Я новичок в программировании и пока только практикую с C#. Поэтому моя проблема: я пытаюсь отделить число в цифрах с массивом (пример: номер 12345 в цифрах {1,2,3,4,5}). Я делаю код, вот это:разделительный номер в массиве цифр C#
int num = int.Parse(Console.ReadLine());
int[] digits = new int[3];
int separatedDigit = 0;
for (int i = num; num != 0; i--)
{
digits[i] = num % 10;
num = num/10;
}
но он показывает мне ошибку «Индекс находился вне границ массива.» Я предполагаю, что проблема исходит от этой части «для», потому что она начинается с позиции 3, а массив имеет только 2 (0, 1, 2). Я не знаю, как это исправить, так может кто-нибудь мне помочь?
Позиция № 3, на самом деле ссылаются как [2], так как вы начинаете в положении [0] – gravity
, когда ваш для начала цикла, вы пытаетесь сделать, как 'цифр [12345] = 5', которое .net runtime не разрешает, поскольку индекс «12345» не существует в массиве. – Agalo
+12345 просто пример в моей ситуации это число утоляет длиной 3 цифры ... –