C#三学教程 - 语法

C#语法

C#语法的灵感来自C和C ++语法。它与Java也有类似的语法。

在本节中,我们将使用以下程序来描述C#的语法元素:


using System; 

class Main { 
    static void Main() {
       int x = 2 * 3; 
       Console.WriteLine (x); 
    } 
} 

标识符和关键字

标识符是程序员为其类,方法,变量等选择的名称。

C#标识符区分大小写。 aMethod AMethod 是两个不同的名称。

按照惯例,参数,局部变量和私有字段应为驼峰式,例如myVariable。

所有其他标识符应为Pascal,例如MyMethod。

关键字是编译器保留的不能用作标识符的名称。

这里是C#关键字的完整列表:


abstract     do        in            protected     true 
as           double    int           public        try 
base         else      interface     readonly      typeof 
bool         enum      internal      ref           uint 
break        event     is            return        ulong 
byte         explicit  lock          sbyte         unchecked 
case         extern    long          sealed        unsafe 
catch        false     namespace     short         ushort 
char         finally   new           sizeof        using 
checked      fixed     null          stackalloc    virtual 
class        float     object        static        void 
const        for       operator      string        volatile 
continue     foreach   out           struct        while 
decimal      goto      override      switch 
default      if        params        this 
delegate     implicit  private       throw 

避免冲突

要使用关键字作为标识符,请使用 @ 前缀限定。

例如:

class class {...} // Illegal 

class @class {...} // Legal 

我们不能直接使用类作为类的名称,我们必须在它之前添加 @

@ 符号不是标识符本身的一部分。因此 @myVariable myVariable 相同。

当使用具有不同关键字的其他.NET语言编写的库时,@ 前缀是有用的。

上下文关键字

一些关键字是上下文关联的,它们可以用作标识符,而不使用 @ 符号。

这些是:


add          ascending            async         dynamic 
equals       from                 in            into 
join         partial              remove        select 
where        yield                await         get 
let          set                  by            global 
on           value                descending    group 
orderby      var 

注释

C#提供了两种不同风格的源代码文档:单行注释和多行注释。

单行注释以双正斜杠开头,并持续到行尾。

例如:


int x = 3; // Comment about assigning 3 to x 

添加较短注释时,单行注释很有用。

多行注释以/*开头,以*/结束。例如:


int x = 3; /* This is a comment that spans two lines */ 

要添加多行注释,我们应该使用多行注释。

注释可以嵌入XML文档标签。

发表评论

© 2022 狸玖技术站 - 基于 WordPress