Basic 语法

优质
小牛编辑
131浏览
2023-12-01

C#是一种面向对象的编程语言。 在面向对象的编程方法中,程序由各种对象组成,这些对象通过动作相互交互。 对象可以采取的动作称为方法。 据说相同类型的物体具有相同的类型,或者据说属于同一类。

例如,让我们考虑一个Rectangle对象。 它具有长度和宽度等属性。 根据设计,可能需要接受这些属性的值,计算面积和显示细节的方法。

让我们看一下Rectangle类的实现并讨论C#的基本语法 -

using System;
namespace RectangleApplication {
   class Rectangle {
      // member variables
      double length;
      double width;
      public void Acceptdetails() {
         length = 4.5;    
         width = 3.5;
      }
      public double GetArea() {
         return length * width; 
      }
      public void Display() {
         Console.WriteLine("Length: {0}", length);
         Console.WriteLine("Width: {0}", width);
         Console.WriteLine("Area: {0}", GetArea());
      }
   }
   class ExecuteRectangle {
      static void Main(string[] args) {
         Rectangle r = new Rectangle();
         r.Acceptdetails();
         r.Display();
         Console.ReadLine(); 
      }
   }
}

编译并执行上述代码时,会产生以下结果 -

Length: 4.5
Width: 3.5
Area: 15.75

using关键字

任何C#程序中的第一个语句是

using System;

using关键字用于在程序中包含名称空间。 程序可以包含多个using语句。

关键字class

class关键字用于声明一个类。

C#中的评论

注释用于解释代码。 编译器忽略注释条目。 C#程序中的多行注释以/ *开头,并以字符* /结尾,如下所示 -

/* This program demonstrates
The basic syntax of C# programming 
Language */

单行注释用'//'符号表示。 例如,

}//end class Rectangle    

成员变量

变量是类的属性或数据成员,用于存储数据。 在前面的程序中, Rectangle类有两个名为lengthwidth成员变量。

会员职能

函数是执行特定任务的语句集。 类的成员函数在类中声明。 我们的示例类Rectangle包含三个成员函数: AcceptDetailsGetAreaDisplay

实例化一个类

在前面的程序中,类ExecuteRectangle包含Main()方法并实例化Rectangle类。

标识符 (Identifiers)

标识符是用于标识类,变量,函数或任何其他用户定义项的名称。 在C#中命名类的基本规则如下 -

  • 名称必须以字母开头,后面可以跟一系列字母,数字(0 - 9)或下划线。 标识符中的第一个字符不能是数字。

  • 它不能包含任何嵌入空间或符号,例如? - +! @#%^&*()[] {}。 ; :“'/和\。但是,可以使用下划线(_)。

  • 它不应该是C#关键字。

C#关键词

关键字是为C#编译器预定义的保留字。 这些关键字不能用作标识符。 但是,如果要将这些关键字用作标识符,则可以在关键字前加上@字符。

在C#中,一些标识符在代码的上下文中具有特殊含义,例如get和set称为上下文关键字。

下表列出了C#中的保留关键字和上下文关键字 -

保留关键字
abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin (generic modifier)int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout (generic modifier)overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile
上下文关键字
addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial (type)
partial (method)removeselectset