private void button2_Click(object sender, EventArgs e)
{
int i = 5;
MessageBox.Show(i);
}
失敗..爲什麼在這種情況下我不需要將int轉換爲字符串? (.NET)
private void button2_Click(object sender, EventArgs e)
{
int i = 5;
MessageBox.Show("hoo" + i);
}
作品。這是爲什麼??
你走得太快了。 +運算符被轉換爲string.Concat()。其中有接受Object的重載。其中使用ToString()。 –
@Hans是的,我不知道C#中的確切術語。 –
@Hans其實大衛的措辭是最準確的。 .NET字符串類型沒有添加運算符,但是該語言提供了一個。 (請參閱我的答案中的鏈接。)該規範沒有提及Concat,它只包含具有全部字符串或全部對象參數的重載。 –