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,它只包含具有全部字符串或全部对象参数的重载。 –