C# — Возможно ли(как) использовать «||» в массиве? Всем привет. Уже писал похожий вопрос, но так как не получил нужного ответа - обращаюсь еще раз. Ситуация такова: Есть массив(можно лист) имён. И далее когда человек вводит нужную команду(ReadLine) и в ней присутствует одно имя из этого массива - программа должна распознать этот массив и выполнить команду. Но вот такая проблема: Возможно только писать "If (line == names[0] || line == names[1]" и т.д. Буду благодарен за примеры кода. Вот код:string V = "Васе";
string K = "Коле";
string P = "Пете";
string[] names = { V,K,P };
string line = Console.ReadLine();
if(line == "Позвонить " + names)
{
//......
}
else
{
Console.WriteLine("Ошибка");
}
Console.ReadLine();

21 Авг 2019 в 06:29
223 +1
0
Ответы
1

В C# вы не можете использовать оператор "||" (или) напрямую с массивом, но вы можете использовать метод Contains() для проверки наличия элемента в массиве.

Вот пример кода:

string V = "Васе";
string K = "Коле";
string P = "Пете";
string[] names = { V, K, P };
string line = Console.ReadLine();
if (names.Contains(line))
{
Console.WriteLine("Команда выполнена");
}
else
{
Console.WriteLine("Ошибка");
}
Console.ReadLine();

Этот код проверит, содержит ли массив names введенное пользователем значение line и выполнит соответствующие действия.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир