我有一個非常簡單的.NET程序。這只是寫一個字符串到文本框。我的字符串末尾出現了一個奇怪的字符。意外的字符顯示在文本框中
這隻發生在我的32位XP框。同樣的程序在另一個64位Windows 2008機器上工作正常。
該程序是這樣簡單。
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "Hello\n\0\0\0\0\0\0";
}
我知道在字符串的末尾添加\ 0是很奇怪的,我可以在應用到文本框之前修剪它們。該文本框設置爲允許多行。
出於好奇,是否有人知道問題來自哪裏?兩臺機器都安裝了.NET 3.5 SP1。它們都設置爲具有相同的區域設置。我懷疑它是否與32位或64位有關。
UPDATE
感謝@DBM和@Andrew。奇怪的角色來自\ n,但與\ 0無關。現在,聽起來Windows 2008可以理解\ r \ n和\ n。任何人都可以證實嗎?
如果您使用\ r \ n而不是\ n來做什麼? – 2011-06-08 01:12:24
@Alex你明白了。 \ r \ n在XP和2008上都沒有問題。你知道發生了什麼嗎?他們都有.NET 3.5 SP1 – 2011-06-08 01:16:20
看看這個[問題](http://stackoverflow.com/q/2581325/174682) – Zamboni 2011-06-08 01:17:28