C# 为字符串指定空值

C# 为字符串指定空值,c#,linq-to-entities,nullable,C#,Linq To Entities,Nullable,我需要一些关于如何将下面代码段中的字符串设置为null值的信息 [Index(IsUnique = true)] [StringLength(450)] public string StockCode { get { return _stockCode; } set { _stockCode = value.ToUpper(); } //(ToUpper)<<-- Error } [索引(IsUnique=true)] [长度(450)] 公共字符串股票代码 { 获

我需要一些关于如何将下面代码段中的字符串设置为
null
值的信息

[Index(IsUnique = true)]
[StringLength(450)]
public string StockCode
{
    get { return _stockCode; }
    set { _stockCode = value.ToUpper(); } //(ToUpper)<<-- Error
}
[索引(IsUnique=true)]
[长度(450)]
公共字符串股票代码
{
获取{return\u stockCode;}

set{{u stockCode=value.ToUpper();}//(ToUpper)您不能对字符串使用可空类型。字符串默认接受空值,可以通过
string进行检查。IsNullOrEmpty(stockCode);

您不能对字符串使用可空类型。字符串默认接受空值,可以通过
字符串进行检查。IsNullOrEmpty(stockCode)

在尝试获取此属性时,不确定是否要面对所有复杂问题,而只是在应用ToUpper()之前添加一个空值检查


不确定在尝试获取此属性时是否要面对所有复杂问题,而只是在应用ToUpper()之前添加一个空值检查


string
中删除
您不能拥有可为空的字符串,
string?
将不会编译。没有理由拥有可为空的字符串,因为字符串本身就是可为空的对象。可为空的包装器应仅用于原语和值类型。仅供参考——如果字符串为空,则无法调用met将抛出作为
NullReferenceException
的hod。默认情况下,除非另有设置,否则所有字符串都为null(实际上所有引用类型默认为null)。从
字符串中删除
。您不能拥有可为空的字符串,
字符串?
将不会编译。没有理由拥有可为空的字符串,因为字符串本身就是可为空的对象。可为空的包装器应仅用于原语和值类型。仅供参考——如果字符串为空,则不能调用me将其作为
NullReferenceException
抛出。默认情况下,除非另有设置,否则所有字符串均为null(实际上所有引用类型默认为null).或者对于胆小鬼来说,一个简单的
如果
:-)@xanatos你是什么,疯了?!或者对于胆小鬼来说,一个简单的
如果
:-)@xanatos你是什么,疯了?!我否决了你,因为字符串不能为null,因为它不是值类型;它是对象/引用类型。只有值类型可以为null,因此.HasValue()方法无效。但是,对于OP@JNYRanger我不知道,但非常感谢!我否决了你,因为字符串不能为null,因为它不是值类型;它是对象/引用类型。只有值类型可以为null,因此.HasValue()方法无效。但是,对于OP@JNYRanger我不知道,但是非常感谢你!
set { _stockCode = (value == null ? null : value.ToUpper()); }