本帖最后由 WYhack 于 2011-01-04 16:22:48 编辑

解决方案 »

  1.   

    就一句话当然不必大括号,lz那样是直接tab出来的吧,倒也省事。这东西仁者见仁,无所谓高低手
      

  2.   

    加括号肯定不会有问题,不加括号可能会造成问题。所以还是加上括号比较好,除非是只有一句return true这种直接明了的语句。
      

  3.   

    大括号让人心烦,还是vb.net的end if比较贴心。我才lz只是熟悉c#。如果你熟悉许多其它语言,比如函数式语言,又会有其它感觉。
      

  4.   

    在某些日企,据说不加括号算某种等级的BUG的~~~~
      

  5.   

    http://download.csdn.net/source/469595 这是《.NET 设计规范》。规范是针对研发人员的,这样可以使代码在以后便于维护。而在日常的工作当中,不可避免的要与其他人合作完成项目,所以必须去约束研发人员,现在已不再是编码英雄时代,所以规范还是比较好。
      

  6.   

    我喜欢括号,有点讨厌vb,pb,sql里面表示块的神马begin那end啊之类的
      

  7.   

    我必定会加上,就算是 if (a==1) return;我也要写成
    if (a==1)
    {
        return;
    }
      

  8.   

    代码大全中说我们的代码大多数时候是来读的, 所以加括号易读.肯定很好的. 楼主的方法才是高手知道.
     if (myData.Length > 0)
                {
                    int size = 1; //at least 1 
                    for (int i = 1; i < myData.Length; i++) //这里
                    {
                        if (myData[i] != myData[i - 1])     //这里
                           {
                            size++;
                        }
                    }
                    String[] myTempData = new String[size];
                    int j = 0;
                    myTempData[j++] = myData[0];
                    for (int i = 1; i < myData.Length; i++)//这里
                    {
                        if (myData[i] != myData[i - 1])    //这里
                           {
                            myTempData[j++] = myData[i];
                        }
                    }
                    string str = "";
                    for (int i = 0; i < myTempData.Length; i++)
                    {
                        str += myTempData[i];
                    }
                    return str;
                }
      

  9.   

    你是说 写end if要比写}爽
    但是我也承认我经常这样写
    if()
    return new objABC(new objBCA(a,b,c){....},---,---).function().Tostring();
    写的时候很爽,过来2个月就更爽了,越长越爽
      

  10.   

    估计第一部分代码不写大括号那人是从C/C++过来的
    比如在C/C++里:
    return a+b
    确实比:
    int m=a+b;
    return m;
    效率要高
    所以一些C/C++的习惯就带到C#里来了
      

  11.   

    看你的习惯了
    如果if(i=g)
                    string mes = "勒个去";
                else
                    string mas = "ToT";其实无所谓,你要你可以分清哪个方法开头结尾,就没关系了。
    跟高手低手没关系。
      

  12.   

    在学习c#中我们老师曾经讲过这个问题,也就是说大括号加的话是利大于弊,为什么这样讲呢?
    你想想,如果我们在代码的操作过程中进行加代码,而你的大括号忘记加了,这会造成什么?
    这样我们就会在代码的运行时出现BUG
    为了减少这些不必要的简单错误,我们说加上大括号是有利于代码的维护的!
      

  13.   

    一个size++也要加括号,真的易读了吗?
    我反而觉得代码的可视度变小了。
      

  14.   

    end if、end property、end for.......vb.net中的语法虽然多几个字符,但是都是自动产生的,不需要程序员打入。最关键地是,它把不同的end xxxx区别开来,要比c的一堆(5、6个排列在一起时)}的可读性强十倍。不过这是题外话。
    为什么for后边必须要有一对大于号?这是什么规范?for后边应该是一个语句块,而对于c系列的语言,当一个语句块内有不止一条语句时,才需要一堆大括号来额外说明这是多条语句形成的语句块,这才是语言规范。
      

  15.   

    看个人的习惯吧,最好还是加上。像python的语法就没有{}全是缩进控制,不过久了还是多习惯的。
      

  16.   


                    for (int i = myData.Length-1; i > 0; i--) 
                    {
                        if (myData[i] != myData[i - 1])     
                           {
                              size++;
                           }
                    }这样效率会不会更好点!
      

  17.   

    个人建议加上括号这种良好的习惯,别人看起来也不累,你的代码总不可能让你自己维护的,人人为我,我为人人int size = 1; //at least 1 
    for (int i = 1; i < myData.Length; i++)   
         if (myData[i] != myData[i - 1])       
             size++;
            size+=size;           //有时不加括号会导致这样类似的错误
                                  //我就犯过,找了很久才发现size++;size+=size; 原本想在if块中运行,少了大括号,if块中只运行size++;
    size+=size;每次循环都会执行。