C# - 基本语法



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

例如,让我们考虑一个矩形对象。它具有诸如长度和宽度之类的属性。根据设计,它可能需要接受这些属性的值、计算面积和显示详细信息的方法。

让我们来看一下矩形类的实现并讨论 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 类。

标识符

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

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

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

  • 它不能是 C# 关键字。

C# 关键字

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

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

下表列出了 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 in (泛型修饰符) int
interface internal is lock long namespace new
null object operator out 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
上下文关键字
add alias ascending descending dynamic from get
global group into join let orderby partial (类型)
partial
(方法)
remove select set
广告