【问题标题】:Trouble calling variables [closed]调用变量时遇到问题[关闭]
【发布时间】:2014-08-01 09:19:16
【问题描述】:

这是我的代码(无法编译):

        public MainWindow()
    {
        InitializeComponent();
    }
    private int addValues()
    {
        int var1 = int.Parse(box1.Text);
        int var2 = int.Parse(box2.Text);
        return var1;
        return var2;
    }

    private void plus_Click(object sender, RoutedEventArgs e)
    {
        int result = addValues(var1, var2);
        int resplus;
        resplus = (var1 + var2);
            res.Text = (resplus.ToString);
    }
}

我需要在 plus_Click 方法中使用 var1 和 var2 但它说这两个在当前上下文中不存在。

另一件事我想将 var1 和 var2 添加在一起并制作“resplus”,然后在文本块中显示它(名为“res”)。

【问题讨论】:

  • 我会从一个基本的 C# 教程开始,我认为通过良好的驱动路径学习比随机试验更快!
  • 既然您显然使用的是来自last question 的答案,您可能应该接受一个答案。
  • 不确定你想要什么,我假设你想添加两个文本框值,如果是这样 res.Text=int.Parse(box1.Text)+int.Parse(box2.Text);跨度>

标签: c# wpf methods


【解决方案1】:

您提供的样本有一些错误。 addValues 代码中的方法不接受任何参数,但您的代码正在尝试传递 2 个参数。我已经重新编写了你的​​代码。请看下面的代码 sn-p 符合您的要求

 private int addValues(int var1, int var2)
 {
     return var1 + var2;
 }

 private void plus_Click(object sender, RoutedEventArgs e)
 {
    int result = addValues(int.Parse(box1.Text), int.Parse(box2.Text));
    res.Text = (result.ToString());
 }

【讨论】:

  • res.Text = result.ToString();
  • @Ruben 谢谢!!!。我已经更新了答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 2012-05-19
  • 2013-07-01
  • 2020-05-14
  • 2021-03-28
  • 2013-12-13
  • 1970-01-01
相关资源
最近更新 更多