2013-03-01 181 views
-2

我怎樣才能解決編譯短代碼時的錯誤。編譯時出錯?

下面是代碼:

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

它給我回個2個錯誤:

錯誤1 「System.Windows.Forms.MessageBox.Show的最佳重載的方法匹配(字符串)'有一些無效 論據Error 2 Argument 1: cannot convert from 'method group' to 'string'

任何想法?也就是說

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

回答

3

您在ToString

MessageBox.Show(a.ToString()); 

你到底是正的錯誤失蹤()因爲MessageBox.Show期望一個str因爲您忘記在末尾指定()a.ToString是一個方法組。

對於Method group by Marc Gravell從Stackoverflow的問題得到以下結果。

方法組是一組方法的名稱(即可能只是 之一) - 即理論上ToString方法可能有多個重載 (加上任何擴展方法)的ToString()的ToString(字符串格式)等 - 因此ToString本身就是一個「方法組」。

2

你缺乏在ToString()方法()

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