Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何找到数字的平均值(通过输入)并计算数字_C# - Fatal编程技术网

C# 如何找到数字的平均值(通过输入)并计算数字

C# 如何找到数字的平均值(通过输入)并计算数字,c#,C#,我的意思是如何计数和求和输入的数字,直到收到“结束” 谢谢! 以及如何找出输入是数字还是字母 我建议您使用一个普通的while循环,并添加验证来检查整数输入 对于要循环的while循环,直到输入不等于“end”: 对于验证,可以使用int.TryParse方法: int num = 0; if (int.TryParse(inp, out num)) { } 下面是代码的修改示例: int n = 0; int sum = 0; string inp = null; while(inp !=

我的意思是如何计数和求和输入的数字,直到收到“结束”

谢谢! 以及如何找出输入是数字还是字母


我建议您使用一个普通的while循环,并添加验证来检查整数输入

对于要循环的while循环,直到输入不等于“end”:

对于验证,可以使用
int.TryParse
方法:

int num = 0;
if (int.TryParse(inp, out num)) { }

下面是代码的修改示例:

int n = 0;
int sum = 0;
string inp = null;
while(inp != "end")
{
    Console.Write("Numbers ");
    inp = Console.ReadLine();
    int num = 0;
    if (int.TryParse(inp, out num))
    {
        sum = sum + num;
        n++;
    }
}
int average = sum / n;
Console.WriteLine(" " + average);
Console.ReadLine();

我建议您使用一个普通的while循环,并添加验证来检查整数输入

对于要循环的while循环,直到输入不等于“end”:

对于验证,可以使用
int.TryParse
方法:

int num = 0;
if (int.TryParse(inp, out num)) { }

下面是代码的修改示例:

int n = 0;
int sum = 0;
string inp = null;
while(inp != "end")
{
    Console.Write("Numbers ");
    inp = Console.ReadLine();
    int num = 0;
    if (int.TryParse(inp, out num))
    {
        sum = sum + num;
        n++;
    }
}
int average = sum / n;
Console.WriteLine(" " + average);
Console.ReadLine();
//保存所有输入数字的列表
列表编号=新列表();
//将保留输入的字符串
字符串输入;
//这需要在循环之外,所以它只写一次
Console.Write(“数字:”+Environment.NewLine);
//继续前进,直到我们说不一样为止
while(true)
{
//获取输入
input=Console.ReadLine();
//将保存解析输入的结果
整数=-1;
//检查输入是否为有效数字
bool success=int.TryParse(输入,输出编号);
//如果它是一个有效的数字,那么请记住它
//如果检测到任何无效或文本输入,则停止
如果(成功)
数字。添加(数字);
其他的
打破
}
//写下计数和平均数
控制台.WriteLine(“Count:+numbers.Count”);
Console.WriteLine(“Average:+numbers.Average());
Console.ReadLine();
输入:

编号:
1
2
3
4
五,

输出:

计数:5
平均:3

这里唯一与您指定的稍有不同的是,任何无效或文本输入都会导致它完成,而不仅仅是键入单词“end”,尽管这显然也有效。

//一个包含所有输入数字的列表
列表编号=新列表();
//将保留输入的字符串
字符串输入;
//这需要在循环之外,所以它只写一次
Console.Write(“数字:”+Environment.NewLine);
//继续前进,直到我们说不一样为止
while(true)
{
//获取输入
input=Console.ReadLine();
//将保存解析输入的结果
整数=-1;
//检查输入是否为有效数字
bool success=int.TryParse(输入,输出编号);
//如果它是一个有效的数字,那么请记住它
//如果检测到任何无效或文本输入,则停止
如果(成功)
数字。添加(数字);
其他的
打破
}
//写下计数和平均数
控制台.WriteLine(“Count:+numbers.Count”);
Console.WriteLine(“Average:+numbers.Average());
Console.ReadLine();
输入:

编号:
1
2
3
4
五,

输出:

计数:5
平均:3


这里唯一与您指定的稍有不同的是,任何无效或文本输入都会导致它完成,而不仅仅是键入“end”一词,尽管这显然也很有效。

oh抱歉,yeah in*(inp)将它们添加到列表中并使用LINQ。oh抱歉,yeah in*(inp)将它们添加到列表中并使用LINQ。谢谢,我是c的初学者,关键字“num”做什么?@user43532:没有关键字
num
num
是一个局部变量,用于保存解析的
int
值。哦,对不起,我的意思是“out”。这是我的错误。
out
用于指定您提供的参数可以通过您提供给它的函数进行有效更改。对于非引用类型,例如
int
,这通常不是真的。它在本例中用于允许
TryParse
函数有效地返回2个值,a
bool
作为实际返回值(确定解析是否成功)和所需结果的
int
值。谢谢你,我是c#的初学者,关键字“num”有什么作用?@user43532:没有关键字
num
num
是一个局部变量,用于保存解析的
int
值。哦,对不起,我的意思是“out”。这是我的错误。
out
用于指定您提供的参数可以通过您提供给它的函数进行有效更改。对于非引用类型,例如
int
,这通常不是真的。它在本例中用于允许
TryParse
函数有效地返回2个值,a
bool
作为实际返回值(确定解析是否成功)和所需结果的
int
值。你可以
// A list to hold all of the numbers entered
List<int> numbers = new List<int>();

// Will hold the inputted string
string input;

// This needs to be outside the loop so it's written once
Console.Write("Numbers: " + Environment.NewLine);

// Keep going until we say otherwise
while (true)
{
    // Get the input
    input = Console.ReadLine();

    // Will hold the outcome of parsing the input
    int number = -1;

    // Check to see if input was a valid number
    bool success = int.TryParse(input, out number);

    // If it was a valid number then remember it
    // If ANY invalid or textual input is detected then stop
    if (success)
        numbers.Add(number);
    else
        break;
}

// Write the count and average
Console.WriteLine("Count:" + numbers.Count);
Console.WriteLine("Average:" + numbers.Average());
Console.ReadLine();