Чтобы избежать нулевых проверок, вы можете использовать ??operator.
var result = value ?? "";
Я часто использую его в качестве средства защиты, чтобы избежать отправки нежелательных в методы данных.
JoinStrings(value1 ?? "", value2 ?? "")
Также его можно использовать для предотвращения нежелательного форматирования.
string ToString()
{
return "[" + (value1 ?? 0.0) + ", " + (value2 ?? 0.0) + "]";
}
Это также можно использовать в операторах if, это не так приятно, но иногда может быть удобно.
if (value ?? "" != "") // Not the best example.
{
}