-2

如何在编译短代码时修复错误。

这是代码:

 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'

任何的想法?

4

2 回答 2

3

()在结尾处不见了ToString

MessageBox.Show(a.ToString());

你得到的错误:

Argument 1: cannot convert from 'method group' to 'string'

那是因为MessageBox.Show需要一个字符串类型参数,并且由于您忘记()在最后指定,a.ToString是一个方法组。

Marc Gravell从 Stackoverflow 上的问题中获得了以下方法组。

方法组是一组方法的名称(可能只是一个) - 即理论上 ToString 方法可能有多个重载(加上任何扩展方法):ToString()、ToString(string format) 等 - 因此 ToString本身就是一个“方法组”。

于 2013-03-01T07:40:11.173 回答
2

你缺乏方法()ToString()

private void button1_Click(object sender, EventArgs e)
 {
      int a = 5;
      MessageBox.Show(a.ToString()); // <<== HERE
 }
于 2013-03-01T07:40:04.530 回答