如何在文本框中读取多个数字并将其添加到C#中?

use*_*101 3 c# textbox split

我想要做的是制作一个WPF应用程序,允许用户在文本框中输入5个数字,以空格分隔.接下来,他们按下计算按钮,它们给出了这5个数字的平均值.

我在控制台模式下成功完成了这项工作,但现在我真的很困惑如何解决这个问题.

我创建了文本框和按钮以及一个文本块,我将在其中显示数字.我想我已经设法分割输入的文本.但是,我似乎无法弄清楚下一步该做什么.

namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        txtbox.Text.Split(' ');
    }
}
}
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助.

Adi*_*dil 6

您可以使用拆分返回的数组使用来计算元素的平均平均,但首先你得字符串数组转换成数字数组像intdouble等.

var avg = txtbox.Text.Split(' ').Select(int.Parse).Average(c=>c);
Run Code Online (Sandbox Code Playgroud)

假设您希望得到平均值为double而不是int.

var avg = txtbox.Text.Split(' ').Select(double.Parse).Average(c=>c);
Run Code Online (Sandbox Code Playgroud)

编辑因为我们返回的是传递给Average方法的相同值,所以我们可以使用参数less Average方法.

var avg = txtbox.Text.Split(' ').Select(double.Parse).Average();
Run Code Online (Sandbox Code Playgroud)