ОБСУЖДЕНИЕ

Не пашет условный опертор краткая форма

1 ответов 4,4 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Код:
using System;

class csp1
{
public static void Main()
{
int x = 5;
string str1="null";
x==5 ? str1="x==5" : str1="x!=5";
//1 x==5 ? str1="x==5";
//2 Console.WriteLine(x==5 ? "x==5" :"x!=5");
Console.WriteLine(str1);
Console.ReadLine();
}
}
Компилятор пишет:
Ошибка 1 В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта

на разкомментированную строку 1 выдает "Требуется :" - разве сокращенной формы нет (без else) для краткой записи?
на разкомментированную строку 2 все работает
 
str = (x==5) ? "x==5" : "x!=5";