我正在尝试创建一个分数计算器,但我完全不确定如何编译代码。
到目前为止,我已经能够分割用户的响应,但现在我需要知道如何将这些分割作为单独的值来创建平均值。我完全不知道如何实现这一点,我已经在互联网上搜索了两天,但没有运气。
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