C# 在文本框中查找数字的平均值

C# 在文本框中查找数字的平均值,c#,asp.net,C#,Asp.net,好的,我想根据用户输入计算一个数组的平均值。我有一个文本框,用户可以在其中输入数字,数字用逗号分隔。所以这个文本框看起来像23,11,24,45等等。正如你们在下面看到的,我现在从硬编码数组中提取它 前端代码 <p>Please enter your numbers within the textbox provided</p> <asp:TextBox ID="userInput" runat="server"></asp:TextBox> &

好的,我想根据用户输入计算一个数组的平均值。我有一个文本框,用户可以在其中输入数字,数字用逗号分隔。所以这个文本框看起来像23,11,24,45等等。正如你们在下面看到的,我现在从硬编码数组中提取它

前端代码

<p>Please enter your numbers within the textbox provided</p>

<asp:TextBox ID="userInput" runat="server"></asp:TextBox>
<br />
<div>
    <p>The mean is:</p>

    <asp:TextBox ID="meanTextBox" runat="server"></asp:TextBox>
    <asp:Button ID="calculateResults" runat="server" Text="Button" OnClick="calculateResults_Click" />

您需要将复选框中的字符串输入转换为字符串[]。这可以通过按“”进行拆分来完成。之后,您需要将字符串[]转换为int[],最后一步是计算平均值,即Average/NumberOfElements

    decimal valueOf = 0;

    var myInts = Array.ConvertAll(userInput.Text.Split(' '), s => decimal.TryParse(s, out valueOf) ? valueOf: 0);

    var mean= myInts.Average() / myInts.Count();
    meanTextBox.Text = mean.ToString();

好了。

那问题是什么?@CamiloTerevinto可能他不知道mean=average/count,或者不知道如何从TextBox.Text.中生成int[],非常感谢!没有解释,没有评论,什么都没有?@CamiloTerevinto有时代码足以解释所做的事情。这很直截了当。将字符串转换为字符串数组,再转换为int数组,然后找到平均值。什么不清楚?我都清楚,但看看OP的代码,他们可能不太清楚。完美的感谢听起来像CTRL+C@CamiloTerevinto好吧,我同意,我会解释的。
    decimal valueOf = 0;

    var myInts = Array.ConvertAll(userInput.Text.Split(' '), s => decimal.TryParse(s, out valueOf) ? valueOf: 0);

    var mean= myInts.Average() / myInts.Count();
    meanTextBox.Text = mean.ToString();