gpt4 book ai didi

c# - 为 Nullable 赋值

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:19 27 4
gpt4 key购买 nike

我正在尝试创建一个变量 Guid?它代表一个可为空的数据库列。我在分配值时遇到问题。我能够轻松地将 null 分配给变量。但是,当我想分配一个 Guid 值时,我必须创建一个新的 Guid 吗?不接受字符串的对象。

Guid? sample=new Guid?(someString); // erroing "Cannot implicitly convert string to Guid"

所以我必须这样做

Guid? sample=new Guid?(new Guid(someString)); // working code

我也在有条件地赋值。

Guid? sample=(string.IsNullOrWhiteSpace(someString))?null: new Guid?(new Guid(someString)); 

为什么 Guid 会出现这个问题?

最佳答案

But when I want to assign a Guid value I have to create a new Guid? object which doesn't accept the string.

您可以将代码缩短为:

Guid? sample= new Guid(someString);

可以为可空类型分配 <T>直接输入。

int? i = 1; 
int? i2 = null;

bool? b = true;
bool? b2 = null;

关于c# - 为 Nullable<Guid> 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21767390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com