如何在编译短代码时修复错误。
以下是代码:
private void button1_Click(object sender, EventArgs e)
{
int a = 5;
MessageBox.Show(a.ToString);
}
它让我回到了这两个错误:
错误1最佳重载方法匹配 'System.Windows.Forms.MessageBox.Show(string)'有一些无效 参数
Error 2 Argument 1: cannot convert from 'method group' to 'string'
有什么想法吗?
答案 0 :(得分:3)
()
ToString
MessageBox.Show(a.ToString());
您收到的错误:
Argument 1: cannot convert from 'method group' to 'string'
这是因为MessageBox.Show
需要一个字符串类型参数,因为您忘记在最后指定()
,a.ToString
是一个方法组。
从Stackoverflow上的问题获得Method group by Marc Gravell的以下内容。
方法组是一组方法的名称(可能只是 一) - 即理论上ToString方法可能有多个重载 (加上任何扩展方法):ToString(),ToString(字符串格式)等 - 因此ToString本身就是一个“方法组”。
答案 1 :(得分:2)
()
方法
ToString()
private void button1_Click(object sender, EventArgs e)
{
int a = 5;
MessageBox.Show(a.ToString()); // <<== HERE
}