在我的 VS 2015 編譯器上,我測試了 static void Main(string[] args) { string str1 = null; string str2 = null; if(str1==str2) //they are the same on my machine { } }但這是記錄在案的行為嗎?NULL根據(jù)定義,是一種未定義的行為,因此與NULL另一個比較NULL 可能是未定義的。可能會發(fā)生在我的機器上,使用我當前的 .Net 框架,這兩個NULL結(jié)果是相同的。但在未來,他們可能不再一樣了。在這種情況下,我的代碼將無聲地中斷。始終假設(shè)上述兩個NULL字符串始終相同是否安全?
字符串 NULL 總是等于 C# 中的另一個字符串 NULL 嗎?
慕工程0101907
2021-11-07 20:11:53