带有大括号的C#语法

时间:2015-02-05 04:33:07

标签: c# syntax

在我第一次看到这个网站的帖子上,之前我只在java中看到它。我的问题是,根据每个人总是谈论的潜规划规则来编写大括号的正确方法是什么?

选项A:

If( a==b){
//code here
}

选项B:

If(a==b)
{

//code here

}

两者都被接受,或者只是在人与人之间。 谢谢!

2 个答案:

答案 0 :(得分:1)

从开发人员到开发人员,从公司到公司,C#代码约定确实有所不同。但是,您已经提出了一个非常简单的问题,因此我将尝试给您一些见解(下文)。详细了解MSDN with C# Coding Conventions.

    string a, b, c;
    a = b = c = string.Empty;

    if (a == b)
    {
        //Conventional syntax.
        c = a + b;
    }

    if (a == b)
        // But really, for simple if statements curly braces are not needed.
        c = a + b;

    //Typically you will _not_ see this treatment of curly braces,
    //which is used instead in JavaScript.
    if (a == b) {
        c = a + b;
    }

答案 1 :(得分:0)

它们都被接受,您可以毫无差别地使用,这只是用户选择的问题。我通常会去

 If(a==b){

}

让您更容易追踪。