myVariable(int) == 0 与 myVariable(Guid) == Guid.Empty 相同

发布于 2024-09-30 00:08:44 字数 326 浏览 7 评论 0原文

我最近将一堆表 PK 从 int 转换为 uniqueidentifier。现在,在我的代码中,我正在替换某些检查,如下所示:

if (planDiagnosisID != 0)

其中

if (planDiagnosisID != Guid.Empty)

planDiagnosisID 是第一个中的 int 和第二个中的 Guid

这准确吗?

I recently converted a bunch of tables PK's from int to uniqueidentifier. Now in my code I am replacing certain checks like so:

if (planDiagnosisID != 0)

with

if (planDiagnosisID != Guid.Empty)

Where planDiagnosisID is an int in the first one and a Guid in the second.

Is this accurate?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蹲墙角沉默 2024-10-07 00:08:44

是的,这是正确的。 Guid.Empty 是 Guid 的默认值。它是一个值类型,因此不能为 null

或者在代码中

default(Guid) == Guid.Empty

就像

default(int) == 0

Yes that is correct. Guid.Empty is the default value for Guid. It is a value type, so it can't be null.

Or in code

default(Guid) == Guid.Empty

Just as

default(int) == 0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文