给字符串一个空值

Car*_*r22 1 c# linq-to-entities nullable

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

[Index(IsUnique = true)]
[StringLength(450)]
public string StockCode
{
    get { return _stockCode; }
    set { _stockCode = value.ToUpper(); } //(ToUpper)<<-- Error
}
Run Code Online (Sandbox Code Playgroud)

当我尝试以正常方式执行此操作时,public string? StockCode我得到了错误,.ToUpper并说:

'System.Nullable'不包含'ToUpper'的定义,并且没有扩展方法'ToUpper'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用?)

我不是专家或专业C#编码器,所以我不知道如何将我的字符串设置为空值并仍然使用.ToUpper我试图这样做的方式.:( 任何意见,将不胜感激!

Ste*_*eve 6

在尝试获取此属性时,不确定是否要面对所有并发症,而只需在应用ToUpper()之前添加空值检查

set { _stockCode = (value == null ? null : value.ToUpper()); }
Run Code Online (Sandbox Code Playgroud)

  • 或者对于胆小的人来说,一个简单的“如果”:-) (2认同)
  • @xanatos你是什么,疯了?! (2认同)