这个东西用switch做似乎更容易读一些。

解决方案 »

  1.   

    楼主的意思我明白。楼上的回答都对,
    不过,搂主提问有问题“else if (day == 1)如果为真后,是不是执行dayName = "Monday";之后的语句将永远不会被执行啊”
    不是dayName = "Monday";之后的语句将永远不会被执行啊,而是在这个代码块中的else和else if都不会执行了。
      

  2.   

    后面的语句不会执行的啊,不过,这样的用SWITCH来的简单明了些
      

  3.   

    if (day == 0)
    dayName = "Sunday";
    else if (day == 1)
    dayName = "Monday";
    else if (day == 1)
    dayName = "Tuesday";
    else
    dayName = "unknown";
    这样不就知道了
      

  4.   


    不会执行的
    还是用switch简单些
      

  5.   

    转一个好的! C#代码简洁化(1) 
    写C#代码做winForm有一段时日啦,真正的想写点儿东东的念头也很长啦,呵呵,懒....    今天,我发现一个比写case和if语句更简洁和好理解的写法:)    private void test_IF(int index)
        {
              if(index == 0)
                Console.writeLine("0");
              else
                Console.writeLine("1");
        }    ----------------------------------------------------------
        private void test_Case(int index)
        {
           switch(index)
            {
                case 0:
                    Console.writeLine("0");
                case 1:
                    Console.writeLine("1");
             }
        }  ---------------------------------------------------------------------------------
       private void test_array(int index)
       {
          int[] returnInt = {0,1}
          Console.writeLine(returnInt[index]);
        }
      

  6.   

    用if-else或switch都不见得简单,要我就用个hashTable~~~~7项而已Hashtable ht = new Hashtable();
    //........赋值....
    然后直接:
    dayName = ht[day];
    ....就完了.省那么多if-else的
      

  7.   

    或者:string[] arr = new string[7]{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
    dayName = arr[day];两句搞定,如果day超过6那就直接出来一个边界超出的异常,也算是合理的,本来就没有星期七的存在.
      

  8.   

    不会执行,其实这个用switch更好,也可用数组,用hashtable多好啊,
    直接输入健不就得到值了吗??
      

  9.   

    pfworld(菜菜来了) 
    不错,学习一下