A?B:C这种形式的意思是,如果A条件满足,结果返回B,否则返回C

解决方案 »

  1.   

    条件运算符(?:)是对第一个表达式作真/假检测,然后根据结果返回另外两个表达式中的一个。 
    <表达式1>?<表达式2>:<表达式3> 
    在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。 
      

  2.   

    这是 “三元运算符”,相当于if  else
    比如:
    columns.Contains("AAA") ? "CCC," : "AAA,BBB,"   转成If是if(columns.Contains("AAA") ) {
    return "CCC";
    }else{
    return  "AAA,BBB,";
    }
      

  3.   

     MSDN?:运算符
      

  4.   

    判断字符集里是否含有“AAA” 
     
    columns.Contains("AAA") ? "" : "'" 
    List<string> li=new List<string>()
    string s=li.Contains("AAA")?"1":"2"
      

  5.   

    比如 
    int a=1;
    int b=2;
    int result=-1;
    result=a>b?1:2;
    返回比较大的数
      

  6.   

    这个只是一个三元运算符,完全可以用if,else代替,通常情况下如果不了解,就不要写这种程序出来。if,else虽然看着比较无趣,但是这是一种安全的方式,特别是开发项目的时候,自己不了解的技术还是尽量少用
      

  7.   

    columns.Contains("AAA") ? "" : "'" 
    三目运算符。
    在columns这个列的集合里有没有AAA这个字段,如果有就是“”,如果没有就是"'" + .........
      

  8.   

    学会看bool?"a":"b"
    首先它必须是bool,其实bool == true时它返回a,否则返回b,然后你再来看能看懂了