string a = "1"== null ? null:"2" 这是一种什么赋值方式请为我讲解下

解决方案 »

  1.   

    ("1"== null) ? null:"2"a?b:c如果a为真,返回b,否则返回c
      

  2.   

    后面是一个三元表达式
    然后把这个三元表达式的值赋给a具体的就是 "1"==null为真则赋null,否则赋"2"
      

  3.   

    true返回第一个,false返回第二个
      

  4.   

    那这种写法呢string a= "b" == null;
      

  5.   

    这个是个  三目运算表达式 a  ?  xxxx  :wwww表达式a 为true  也就是过成立  结果是xxxx。
    否则 结果是 wwww
      

  6.   

    所以结果 是2
    -------------------------- 下面会出错的
    string a= "b" == null;
      

  7.   

    string a = ("1"== null) ? null:"2"
      

  8.   

    相当于string a="2";
    "1"==null成立吗?
      

  9.   

    这是三元式,改写一下容易理解:
    string a = ("1"== null) ? null:"2" ;
    也就先判段"1"是否等于null,
    如果1等于null,则a=null,否则a等于2,
    也就是说这个a永远等于2,因为1永远不可能等于null,写成if形式:
    string a;
    if("1"==null)
      a=null;
    else
      a="2";
      

  10.   

    三元式,将其转换成IF ELSE就好理解了,LS的有说....
      

  11.   

    ("1"== null) ? null:"2" a?b:c 如果a为真,返回b,否则返回c
      

  12.   

    基础知识,三元运算符条件?结果1:结果2如果条件为true,那么返回结果1,否则就返回结果2所以你代码string a = "1"== null ? null:"2" 意思是:如果"1"== null 为true,那么就返回null,否则返回"2",再把返回值赋给变量a
      

  13.   

    string a = "1"== null ? null:"2"
    ==string a = ("1"== null ? null:"2")这个表达式运行的话,a="2"