📜  C#关键字和标识符(1)

📅  最后修改于: 2023-12-03 15:00:17.335000             🧑  作者: Mango

C#关键字和标识符

C#是一门面向对象的编程语言,拥有丰富的关键字和标识符。在编写C#代码时,理解这些关键字和标识符的含义非常重要。

关键字

C#中的关键字用于表示各种语言结构,如控制结构、数据类型、访问修饰符等。以下是C#中的关键字:

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

这些关键字不能用作标识符,例如变量名、方法名等。

标识符

C#中的标识符用于表示变量、方法、类等程序实体的名称。以下是C#中标识符的命名规则:

  • 标识符只能包含字母、数字和下划线(_)。
  • 标识符必须以字母或下划线(_)开头。
  • 标识符不能是C#中的关键字。
  • 标识符区分大小写。

以下是标识符的几种常见命名规则:

Pascal命名法

Pascal命名法是指将每个单词的首字母大写,例如变量名MyVariable、类名MyClass

Camel命名法

Camel命名法与Pascal命名法类似,不同之处在于首字母小写,例如变量名myVariable、方法名myMethod

下划线命名法

下划线命名法是指使用下划线(_)将单词分隔开,例如变量名my_variable、常量名MY_CONSTANT

示例代码

以下是一个使用关键字和标识符的C#程序示例,其中使用了Pascal命名法和Camel命名法:

using System;

namespace MyNamespace
{
    public class MyClass
    {
        private int myInt;

        public int MyProperty
        {
            get { return myInt; }
            set { myInt = value; }
        }

        public void MyMethod()
        {
            Console.WriteLine("Hello, world!");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            MyClass myClass = new MyClass();
            myClass.MyProperty = 42;
            Console.WriteLine(myClass.MyProperty);

            myClass.MyMethod();
        }
    }
}

其中,usingnamespaceclassprivatepublicintgetsetvoidstaticMain都是C#中的关键字,而MyNamespaceMyClassmyIntMyPropertyMyMethodMainargs都是标识符。