Как добавить в массив с пользовательским вводом?
Я пытаюсь сделать простую маленькую программу, которая добавляет строки в массив, а затем печатает все строки. Оказывается, это совсем не просто, потому что я даже не могу добавить строки в массив! Каждый раз, когда я пытаюсь это сделать, он компилируется, но выходит из строя в тот момент, когда я даю какой-либо ввод.
Что я уже пробовал:
using System; public class Practice { static void Main() { int x=0; //num of words string[] str = new string[x]; string ec = "not q"; //exit clause for(x=0; ec != "q"; x++) { str[x] = Console.ReadLine(); ec = Console.ReadLine(); } } }
Karthik_Mahalingam
каковы ваши точные требования и проблема, с которой вы столкнулись?
ваш вопрос и код кажутся разными.
Snowy_Panther
Я пытаюсь добавить строки в массив с помощью консольного ввода. Я еще не добрался до распечатки из массива.
Karthik_Mahalingam
см. приведенный ниже пример.
Snowy_Panther
Хорошо, так это то, что я придумал:
<pre>using System;public class Practice{ static void Main() { int a = int.Parse(Console.ReadLine()); //amount of words string[] array = new string[a]; for(int b=0;b<a; b++) { array[b] = Console.ReadLine(); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); for(int b=0; b< array.Length; b++) { Console.WriteLine(array[b]); } Console.ReadKey(); }
У меня все еще есть вопрос. В моем случае, если вы введете нужное количество строк, вы получите это количество строк. Разве это не должно быть еще одним, так как C# начинает считать с 0?
В любом случае, спасибо за помощь, ребята, я действительно ценю быстрые ответы.