[英]c# Coalesce operator crashes on null
將const值字符串放在比較中的第一位。
Result = "1".Equals(main.Verified, StringComparison.OrdinalIgnoreCase)
? "Good Sale"
: "Bad Sale";
之所以string.Equals()
是因為string.Equals()
與null
相比總是返回false。 但是,對空引用調用.Equals()
始終會拋出NullReferenceException
。
您可以始終這樣做:
Result =
(main.Verified ?? "")
.Equals("1", StringComparison.OrdinalIgnoreCase)
? "Good Sale"
: "Bad Sale";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.