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

Тема в разделе ".NET", создана пользователем borisblade, 5 мар 2010.

  1. borisblade

    borisblade Гость

    Код (Text):
    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 все работает
     
  2. DZX

    DZX Гость

    str = (x==5) ? "x==5" : "x!=5";
     
Загрузка...

Поделиться этой страницей