将用户响应中的拆分值存储在C#中



我正在尝试创建一个分数计算器,但我完全不确定如何编译代码。

到目前为止,我已经能够分割用户的响应,但现在我需要知道如何将这些分割作为单独的值来创建平均值。我完全不知道如何实现这一点,我已经在互联网上搜索了两天,但没有运气。

Console.WriteLine ("User response seperated by commas goes here.");
string response = Console.ReadLine ();
Char delimiter = ',';
string[] splitResponses = response.Split (delimiter);

我需要知道如何进行这些拆分并将其用作单独的拆分值,以便创建平均值。

不确定您所说的是什么意思,请将这些拆分作为单独的拆分使用值,结果是一个数组,您可以使用类似splitResponseses[0]的索引元素

要计算平均值,您需要将它们转换为ints(或各自的类型),然后计算平均值。

string[] splitResponses = response.Split (delimiter);     // Split string
int sum=0; 
foreach(string s in splitResponses)
{
var valueInt = int.Parse(s); // convert string to an int.
sum+= valueInt;   
}   
double average = (double)sum/splitResponses.Length;

使用Linq扩展的另一个简单解决方案。

int[] splitResponses = response.Split (delimiter)     // Split string
.Select(int.Parse)     // Convert To int value; 
.ToArray();

现在您可以使用计算平均值

splitResponses.Average();   // Average
splitResponses.Sum();       // Sum

相关内容

  • 没有找到相关文章