如何读取文本框中的多个数字并在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(' ');
}
}
}
非常感谢您的帮助
您可以使用Split返回的数组来使用average计算元素的平均值,但首先您必须将字符串数组转换为数字数组,如int
或double
等。
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.
}