C# 用户输入的最小和最大数字
我发现这段代码用于从用户输入中查找最小值和最大值C# 用户输入的最小和最大数字,c#,C#,我发现这段代码用于从用户输入中查找最小值和最大值 using System; class FindMinAndMaximalNumber { static void Main() { string[] numbers; bool isInteger=true; int minimal=int.MaxValue; int maximal=int.MinVa
using System;
class FindMinAndMaximalNumber
{
static void Main()
{
string[] numbers;
bool isInteger=true;
int minimal=int.MaxValue;
int maximal=int.MinValue;
Console.Write("Enter a sequence of numbers delimited with \",\":");
numbers = (Console.ReadLine()).Split(',');
int[] intNumbers=new int[numbers.Length];
for (int i = 0; i < (numbers.Length); i++)
{
isInteger = int.TryParse(numbers[i], out intNumbers[i]);
if (isInteger==false)
{
break;
}
}
if (isInteger)
{
for (int i = 0; i < numbers.Length; i++)
{
if (intNumbers[i] < minimal)
{
minimal = intNumbers[i];
}
if (intNumbers[i] > maximal)
{
maximal = intNumbers[i];
}
}
Console.WriteLine("minimal={0}",minimal);
Console.WriteLine("maximal={0}",maximal);
}
else
{
Console.WriteLine("Not a valid entry! Some of the entries are not integer!");
}
}
}
是还是不是
2-检查此TryParse方法
isInteger = int.TryParse(numbers[i], out intNumbers[i]);
如果IsInteger为true,那么它是否意味着..i的值存储在
整数[i]。。。????
或者有人能简单地解释一下这个代码吗
对。datatype[]arrayName=新数据类型[长度]
int.TryParse方法将数字的字符串表示形式转换为其等效的32位有符号整数。返回值指示转换是否成功。在本例中,TryParse将检查数组编号的每个元素,如果它是int数据类型,则将值存储到其他数组。这是为了防止输入非数值。
因此,如果IsInteger为true,则表示您输入的所有值都是数字
非常感谢SimpleVar 非常感谢你,威震天 谢谢你的帮助。 最后一点澄清 。这意味着以下代码仅声明名为intNumbers的新数组的大小 int[]intNumbers=新的int[numbers.Length] 但是 这些项与for循环一起存储在这个新的数组intNumbers中 isInteger=int.TryParsenumbers[i],out intNumbers[i]
每次对您的两个问题执行true和for循环时-是。但是数值[i]存储在intNumbers[i]中,而不仅仅是i。
isInteger = int.TryParse(numbers[i], out intNumbers[i]);