c# 中的 Guid 返回归零

Guid in c# returned zeroed

我在使用 C# 时遇到 Guid 问题,在我的应用程序中,所有 GUID 类型的字段都返回“{00000000-0000-0000-0000-000000000000}”。

我该如何解决这个问题?

如果需要,我会放代码。

Guid的默认值为{00000000-0000-0000-0000-000000000000} 我认为您正在使用 Guid 的构造函数,并且您正在获得 Guid 的默认值。

 var g = new Guid();

在此示例中 g 等于 guid 的默认值并等于 {00000000-0000-0000-0000-000000000000}

为了生成guid你应该使用Guid.NewGuid方法。

var g = Guid.NewGuid();

您需要使用NewGuid方法

Guid.NewGuid()

根据msdn

This is a convenient static method that you can call to get a new Guid. The method wraps a call to the Windows CoCreateGuid function. The returned Guid is guaranteed to not equal Guid.Empty.