C# 在C中显示错误#

C# 在C中显示错误#,c#,messagebox,C#,Messagebox,我试图编译这段代码,但它给了我关于MessageBox的两个错误 这是一个有3个变量的简单程序。加上2个文本框(框1、框2)和一个按钮(btn) 我试图在box1和box2中添加数字,并在消息框中将结果显示为名为“output”的变量 错误1 匹配的最佳重载方法 “System.Windows.MessageBox.Show(字符串)”具有一些无效参数 错误2 参数1:无法从“方法组”转换为“字符串” 代码如下: public partial class MainWindow : Window

我试图编译这段代码,但它给了我关于MessageBox的两个错误

这是一个有3个变量的简单程序。加上2个文本框(框1、框2)和一个按钮(btn)

我试图在box1和box2中添加数字,并在消息框中将结果显示为名为“output”的变量

错误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);
    }
}
改变


方法组是指方法,将其视为函数指针。您无法打印方法
ToString
,您希望打印结果字符串,您可以通过使用
()

对方法求值来获得该字符串。对于第一个例外情况,请尝试此操作。这是您错过的方法
()
,它不是属性

打字错误:
ToString-->output.ToString()后使用()

最后一条错误消息表示您没有调用该函数<代码>结果。ToString
MessageBox.Show(outcome.ToString);
MessageBox.Show(outcome.ToString());
 MessageBox.Show(outcome.ToString());