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

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

    Привет всем! Пожалуйста помогите
    Как сделать чтобы заполнения массива была за один раз,
    например когда будет запрос 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);

 

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