Как сделать чтобы заполнения массива была за один раз

  1. 11 мес. назад

    Привет всем! Пожалуйста помогите
    Как сделать чтобы заполнения массива была за один раз,
    например когда будет запрос ReadLine'а
    через пробел чтобы можно было заполнить массив

    сейчас у меня в этом коде в зависимости от размера массива выводится ReadLine
    то есть если размер массива равно 2 ( 0 и 1)
    то приходиться дважды ввести значения
    А хочется чтобы за раз заполнить массив когда будет запрос ReadLine()
    вот в этом месте "mas[idx] = int.Parse(Console.ReadLine());"

    int x = int.Parse(Console.ReadLine());
    int[] mas = new int[x];

    Console.WriteLine("Заполни массив");
    int idx = 0;
    loop:
    mas[idx] = int.Parse(Console.ReadLine());
    //Console.Write(mas[idx] + "\n");
    idx++;

    if (idx < x)
    goto loop;
    int idx2 = 0;
    Console.WriteLine("\nВывод массива");
    loop2:
    //mas[idx] = int.Parse(Console.ReadLine());

    Console.Write(mas[idx2] + "\n");
    idx2++;
    if (idx2 < x)
    goto loop2;

    Console.ReadKey();

  2. string str = Console.ReadLine();
    string[] str_ar = str.Split();
    int[] mas = new mas[str_ar.Lenght];
    for (int i = 0; i < str_ar.Lenght; i++)
    mas[i] = int.Parse(str_ar[i]);

  3. Console.WriteLine("укажи числа через пробел");
    string s = Console.ReadLine() ;
    string[] arrayString = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
    int[] arrayInt = new int[arrayString.Length];
    for (int i = 0; i < arrayString.Length; i++)
    {
    int.TryParse(arrayString[i], out arrayInt[i]);


    }

    если нужно обрабатывать исключения то Parse вместо TryParse

  4. int[] mas = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);

 

или зарегистрируйтесь чтобы комментировать!