C# — Возможно ли(как) использовать «||» в массиве? Всем привет! Я начинающий программист на C#. Я писал программу, и наткнулся на такую проблему:
Есть несколько "string" - различные вариации имён людей. К каждому имени есть свой массив с его вариациями(Напр.: Вася, Василий, ВАСЯ, ВАСИЛИЙ, итд.). Нужно использовать в массиве логическое "Или" - "||". Но когда я его использую, мне выдает ошибку - "Оператор "||" невозможно применить к операнду типа "string" и "string"". Возможно ли решить эту проблему? И если да - как? Пожалуйста помогите.

21 Авг 2019 в 06:30
251 +2
0
Ответы
1

Да, возможно использовать логическое "или" ("||") в массиве, но не прямо в массиве типа string, так как оператор "||" требует логических значений (bool).

Вы можете создать отдельный массив типа bool, в котором будете хранить логические значения для каждой вариации имени. Например:

string[] variations = { "Вася", "Василий", "ВАСЯ", "ВАСИЛИЙ" };
bool[] boolArray = new bool[variations.Length];
for (int i = 0; i < variations.Length; i++)
{
if (variations[i] == "Вася" || variations[i] == "Василий" || variations[i] == "ВАСЯ" || variations[i] == "ВАСИЛИЙ")
{
boolArray[i] = true;
}
else
{
boolArray[i] = false;
}
}

Теперь вы можете использовать массив boolArray для проверки логического "или" для каждой вариации имени. Например, вы можете проверить, есть ли хотя бы одно совпадение с помощью метода Array.Exists:

if (Array.Exists(boolArray, element => element == true))
{
// Хотя бы одно совпадение найдено
Console.WriteLine("Совпадение найдено");
}

Надеюсь, это поможет вам решить вашу проблему. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи в изучении C#!

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