C# 编译时出错?
如何在编译短代码时修复错误 代码如下:C# 编译时出错?,c#,.net,C#,.net,如何在编译短代码时修复错误 代码如下: private void button1_Click(object sender, EventArgs e) { int a = 5; MessageBox.Show(a.ToString); } 这给了我两个错误: 错误1与的最佳重载方法匹配 “System.Windows.Forms.MessageBox.Show(字符串)”具有一些无效的 参数错误2参数1:无法从“方法组”转换为 “字符串” 有什么想法吗?您在ToSt
private void button1_Click(object sender, EventArgs e)
{
int a = 5;
MessageBox.Show(a.ToString);
}
这给了我两个错误:
错误1与的最佳重载方法匹配
“System.Windows.Forms.MessageBox.Show(字符串)”具有一些无效的
参数错误2参数1:无法从“方法组”转换为
“字符串”
有什么想法吗?您在ToString()
方法中缺少()
private void button1_Click(object sender, EventArgs e)
{
int a = 5;
MessageBox.Show(a.ToString()); // <<== HERE
}
private void按钮1\u单击(对象发送者,事件参数e)
{
INTA=5;
MessageBox.Show(a.ToString());//在ToString
的末尾缺少()
MessageBox.Show(a.ToString());
您得到的错误是:
Argument 1: cannot convert from 'method group' to 'string'
这是因为MessageBox.Show
需要一个字符串类型参数,并且由于您忘记在末尾指定()
,a.ToString
是一个方法组
从有关Stackoverflow的问题中获得以下内容
方法组是一组方法的名称(可能只是
一)-即理论上,ToString方法可能有多个重载
(加上任何扩展方法):ToString()、ToString(字符串格式)等
-因此ToString本身就是一个“方法组”