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本身就是一个“方法组”