-2

ショートコードのコンパイル時にエラーを修正するにはどうすればよいですか?

コードは次のとおりです。

 private void button1_Click(object sender, EventArgs e)
 {
      int a = 5;
      MessageBox.Show(a.ToString);
 }

この2つのエラーが返されます:

エラー 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がメソッド グループであるためです。

Stackoverflow に関する質問から、Marc Gravell によるメソッド グループについて次の情報を取得しました。

メソッド グループは、一連のメソッド (1 つだけの場合もあります) の名前です。つまり、理論的には、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 に答える