Для этого вам понадобится условный цикл, цикл while
будет работать очень хорошо.
Кроме того, с использованием List<string>
было бы лучше в этом сценарии, так как вы (i) должны добавить к нему что-то, и (ii) вы не знаете, как большой массив, когда вы его сначала объявляете, Не знаете, сколько имен будет введено пользователем.
Что-то вроде:
var names = new List<string>();
var input = Console.ReadLine();
while (input.ToUpper() != "X")
{
names.Add(input);
input = Console.ReadLine();
}
foreach (var name in names)
{
Console.WriteLine(name);
}
Если Вы желаете, чтобы перейти к следующему шагу сразу после того, как пользователь нажимает X (без них не нужно нажимать Enter ), вы можете посмотреть в использовании Console.ReadKey
, но это было бы более сложным, так как вам нужно было собрать по одному символу за раз, чтобы получить имя и проверить, нажата ли клавиша . Введите, и в этом случае вы перейдете к следующему имени. Существует также сложность, известная, когда «Х» является лишь частью чьего-либо имени, например. Ксавье, или он должен был перейти к следующему шагу.
Ваш код показывает консольное приложение, но вы говорите о нажатии кнопки ... это графический интерфейс или консольное приложение? –
Консоль. При нажатии «enter» я подразумеваю кнопку клавиатуры. Я не знаю, как это работает, поэтому это единственное логическое решение. – user5462581
Ну, это было «Когда я нажимаю кнопку f.e.» X «Я хочу оставить процесс добавления участника» - так что вы хотите, если пользователь хочет добавить член с именем X? –