如何读取文本框中的多个数字并在c#中添加它们

本文关键字:添加 数字 取文本 何读 | 更新日期: 2023-09-27 18:10:15

我要做的是使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(' ');
    }
}
}

非常感谢您的帮助

如何读取文本框中的多个数字并在c#中添加它们

您可以使用Split返回的数组来使用average计算元素的平均值,但首先您必须将字符串数组转换为数字数组,如intdouble等。

var avg = txtbox.Text.Split(' ').Select(int.Parse).Average(c=>c);

假设你想要得到double的平均值而不是int。

var avg = txtbox.Text.Split(' ').Select(double.Parse).Average(c=>c);

编辑由于我们返回的值与传递给Average方法的值相同,因此可以使用参数较少的Average方法。

var avg = txtbox.Text.Split(' ').Select(double.Parse).Average();
String [] numbers = textBox2.Text.Split(' ');
int sum=0;
foreach (var num in numbers)
{
    sum += Convert.ToInt32(num);
}
double avg=sum/(double)numbers.Length;

Split返回一个String[]。将值保存在变量中,并在求和时将项解析为整型/双精度。

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    string[] items = txtbox.Text.Split(' ');
    //cast and add the values.
}