С# переменная или массив с диапазоном чисел (пример 1 - 100)

Я новичок в С#, и я занимаюсь школьным проектом, мне нужно выяснить, как получить переменную или массив с числами от 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")
}

Ответ 1

Вы можете использовать Enumerable.Range для создания диапазона чисел:

int[] arr = Enumerable.Range(1, 100).ToArray();

Ответ 2

Если вы назначаете только распечатку сообщения, если вход находится в пределах диапазона, вы просто можете это сделать:

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();

Ответ 3

вы могли бы просто использовать цикл 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
}

Ответ 4

Другой способ...

int[] arr = new int[100];
for(int i = 0; i < arr.Length; ++i)
{
    arr[i]=i+1;
}