请教,一个问题
if(a==b)
{
  A...
}
else if (a==c)
{
  A...
}
else
{
  B
}
有什么可以替换if,让if条件里面的A语句块,可以重用,不出现代码冗余的情况

解决方案 »

  1.   

    或者 if ((a==b) || (a==c))
      

  2.   

     if ((a==b) || (a==c)) 不能用
    因为这两个条件不能同时满足,如果满足第一个,第二个就不成立,
    有没有其他方法,除了封装一个函数
      

  3.   

    if ((a==b) || (a==c))  这个不是先判断 a==b么,如果为true了,后面的a==c是不执行的吧
      

  4.   

    或者说是 
     switch (a)
                {
                    case b:
                    case c:
                        A..;
                        break;
                    default:
                        B..;
                        break;
                }
      

  5.   

    把A语句 封装成一个方法public string test()
    {
       return "A语句";
    }if(a>c)
    {
       test();
    }
    ......
      

  6.   

    http://www.cnblogs.com/god_bless_you/archive/2010/06/06/1752517.html
      

  7.   

    建议用switch  case语句