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