在 C# .net 中,如果我使用 astring.Empty并調用.FirstOrDefault()它,打算獲取字符串的第一個字符,它將返回一個空字符引用 ie \0,而不是空字符 ie char?。然后強制轉換此 ToString() 的值與string.Empty因此,根據我的測試,以下陳述似乎可以解決:string.Empty.FirstOrDefault().ToString() != string.Empty((char?)null).ToString() == string.Emptystring.Empty.FirstOrDefault().ToString() == '\0'.ToString()只是我還是這感覺不一致?最初這對我來說并不明顯,我認為它string.Empty.FirstOrDefault().ToString()會解析為與string.Empty. 任何人都可以將我鏈接到更深入地涵蓋此問題的文檔嗎?
轉換空字符引用 ToString()
12345678_0001
2022-10-23 16:48:44
