C# 使用??C中的运算符#

C# 使用??C中的运算符#,c#,C#,我想在为类的属性赋值时处理“”和null 那么我如何处理同样的问题呢。下面是我的例子,它适用于null。但也希望处理空字符串 Id = characater.Id ?? System.Guid.NewGuid().ToString(), 与本产品一起使用 如果您还想检查空格字符、换行符、制表符,可以使用。??仅适用于null。将String.IsNullOrEmpty与一起使用:运算符String.IsNullOrEmpty(您的字符串) Id = string.IsNullOrEmpty

我想在为类的属性赋值时处理“”和null

那么我如何处理同样的问题呢。下面是我的例子,它适用于null。但也希望处理空字符串

 Id = characater.Id ?? System.Guid.NewGuid().ToString(),
与本产品一起使用



如果您还想检查空格字符、换行符、制表符,可以使用。

??
仅适用于null。将
String.IsNullOrEmpty
一起使用:
运算符
String.IsNullOrEmpty(您的字符串)
Id = string.IsNullOrEmpty(characater.Id) 
  ? System.Guid.NewGuid().ToString() 
  : characater.Id;