Вот код
bool t1;
if(t.Length>=2)
if (t[1] == "да")
t1 = true;
else
t1 = false;
Как это будет выглядеть в в условном операторе ?
пытался решить его так
bool t1 = (t.Length >= 2) ? (t1[1]=="да")? true : false;
но выдает синтаксическую ошибку. Как правильно написать?
Ваш код может быть переписан следующим образом.
bool t1 = t.Length>=2 && t[1] == "да";
Пояснение. В C# при проверке логического И - &&
происходит проверка на true
всех операндов, слева на право. Первый попавшийся операнд со значением false
обрывает дальнейшие вычисления.
В качестве примера:
public static bool ThrowExceptionMethod()
{
throw new Exception("ThrowExceptionMethod()");
}
public static void Main(string[] args)
{
if (false && ThrowExceptionMethod())
Console.WriteLine("true");
else
Console.WriteLine("false");
}
Результат:
false
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При попытки вывести изображение из бд в представлении, компилятор не попадает в метод GetImage(), то бишь он не заходит в строку 33Если поставить...
Какими средствами WinAPI можно заблокировать перемещение окна консоли?