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();
В 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 и выполнит соответствующие действия.
В 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 и выполнит соответствующие действия.