Я нашел этот код для поиска минимальных и максимальных чисел с пользовательского ввода.минимальный и максимальный номера от пользовательского ввода
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!");
}
}
}
Мои вопросы:
1 - Является ли следующий код объявления массива intNumbers
, который имеет размер, равный размеру массива под названием «номер»
int[] intNumbers=new int[numbers.Length];
да или нет?
2 - Проверьте этот метод TryParse
....
isInteger = int.TryParse(numbers[i], out intNumbers[i]);
Если IsInteger
правда, то это mean..that значение из я хранится в intNumbers[i]
... ???? или может кто-нибудь объяснить этот код breifly
не могли бы вы просто выполнить код и посмотреть, что он делает? Может быть, пройти через это в отладчике? –
На ваши вопросы - да. Но значение 'numbers [i]' хранится в 'intNumbers [i]', а не только 'i'. – SimpleVar