Ответ 1
Вы можете использовать Enumerable.Range
для создания диапазона чисел:
int[] arr = Enumerable.Range(1, 100).ToArray();
Я новичок в С#, и я занимаюсь школьным проектом, мне нужно выяснить, как получить переменную или массив с числами от 1 до 100 без ввода каждого отдельного номера в массиве, например int[] numbersArray {1,2,3,4,5,6,7,8,9,10...};
потому что это занимает много времени и не выглядит очень эффективным.
Я использую С# Visual Studio Express 2010. Это значило бы для меня много, если бы вы могли ответить мне на это. Я буду использовать его в выражении if, например:
if(numbersArray.Contains(numbersInput))
{
Console.WriteLine("numbersInput was a number from 1 to 100")
}
Вы можете использовать Enumerable.Range
для создания диапазона чисел:
int[] arr = Enumerable.Range(1, 100).ToArray();
Если вы назначаете только распечатку сообщения, если вход находится в пределах диапазона, вы просто можете это сделать:
if (numbersInput >= 1 && numbersInput <= 100)
Console.WriteLine("numbersInput was a number from 1 to 100");
Но если вам действительно нужно создать массив с номерами 1..100, вы можете использовать for
-loop:
var numbersArray = new int[100];
for (var i = 1; i <= 100; i++)
numbersArray[i - 1] = i;
Или просто используйте немного Linq:
var numbersArray = Enumerable.Range(1, 100).ToArray();
вы могли бы просто использовать цикл for с итератором цикла в качестве счетчика:
int[] numbersArray = new int[100] // initialise array to 100 elements.
for (int i = 1; i <= 100; i++)
{
numbersArray[i - 1] = i; // note we are using 0-based indexing to access elements of the array
}
Другой способ...
int[] arr = new int[100];
for(int i = 0; i < arr.Length; ++i)
{
arr[i]=i+1;
}