现在我有a,b,c三个变量,要一次性输出a+b+c,但当为0的时候不显示,请问除了用IF之外,有没有其他简单的方法

解决方案 »

  1.   

    swicth 与 if 一样吧
      

  2.   

    if 已经够简单了,另外可以用一个三元运算符int i = a + b + c;
    string s;
    s = (i>0) ? i.tostring : "";
      

  3.   

    a,b,c都是string类型,楼上误解我意思了,我是说当A,B,C其中一个为0时,那个变量就不显示,a=0,就只显示b,c,如果用if,不是要进行很多次条件的判断,当A为0,b,c不为0~~~~~~~~~~
      

  4.   

    if(a=="0" || b ="0" || c="0")
    {
      不执行
    }
    else
    {
      执行
    }
      

  5.   

    楼上的错误!~如果按楼上的来只要有等于0的就不执行了!
    可人家其他不等于0的都要显示啊!
    a,b,c都是String型?那就是字符串相连。
    还有“当A为0,b,c不为0~~~~~~~~~~”
    sting sum;
    sum=a;
    if (sum!="0") 
    {    if(b=="0")
         { 
           sum=a+c;
           console.writeline(sum);
         }
        else
         {
           sum=b+c;
           console.writeline(sum);
         }
    }
    else

         sum=b+c;
         console.writeline(sum);
    }这样判断也不是很多吧?只嵌套了一次!你的意思是不是a,b,c中只有一个为0?如果是我这样写就可以一次性输出了。
      

  6.   

    算了都写一下吧,string TriSum(int a, int b, int c)
    {
        return (a + b + c != 0) ? (a + b + c).ToString() : "";
    }string TriSum(int a, int b, int c)
    {
        return (a == 0 || b == 0 || c == 0) ? "" : (a + b + c).ToString();
    }是这样吗?
      

  7.   

    可以试一下把为0的都replace 为"" a+b+c 具体的我也不会 提供个想法 希望能帮你