我想要做的是制作一个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)
非常感谢你的帮助.
您可以使用拆分返回的数组使用来计算元素的平均平均,但首先你得字符串数组转换成数字数组像int
或double
等.
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)
归档时间: |
|
查看次数: |
2005 次 |
最近记录: |