我试图编译此代码,但它给了我2个关于MessageBox的错误。
这是一个包含3个变量的简单程序。加上2个文本框(box1,box2)和一个按钮(btn)。
我试图在box1中使用box2添加数字,并将结果显示为名为"结果"的变量。在消息框中。
错误1
最佳重载方法匹配 ' System.Windows.MessageBox.Show(字符串)'有一些无效的论点
错误2
参数1:无法从'方法组转换'到'字符串'
以下是代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void btn_Click(object sender, RoutedEventArgs e)
{
int str1 = int.Parse(box1.Text);
int str2 = int.Parse(box2.Text);
int outcome;
outcome = 0;
outcome = str1 + str2;
MessageBox.Show(outcome.ToString);
}
}
答案 0 :(得分:2)
更改
MessageBox.Show(outcome.ToString);
到
MessageBox.Show(outcome.ToString());
方法组表示方法,将其视为函数指针。您无法打印方法ToString
,要打印生成的字符串,并通过使用()
评估方法来获得该字符串。
答案 1 :(得分:1)
尝试这是第一个例外,这是一个你错过的方法()
它不是属性
MessageBox.Show(outcome.ToString());
答案 2 :(得分:0)
错字: 在ToString之后使用()----> outcome.ToString()