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

  • Автор темы borisblade
  • Дата начала
B

borisblade

Гость
#1
Код:
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 все работает