C#基本语法

C# 是一种面向对象的编程语言。在面向对象语言编程中,程序由各种对象组成,对象之间可以通过方法进行交互。相同种类的对象通常具有相同的类型,或者说相同种类的对象都在相同的 class 中。

例如,我们创建了一个 Rectangle 对象,用它来表示长方形,Rectangle 对象中具有 length(长)和 width(宽)两个属性。如果我们要计算长方形面积的话,则可以使用一个方法来接收 length 和 width 这两个属性的值,以此来计算这个长方形的面积。

下面我们就来具体实现一下这个 Rectangle 类,代码如下所示:
using System;

namespace c.biancheng.net {
    class Rectangle {
    
        // 成员变量
        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关键字

以 using 关键字开头的一行代码(例如using System;)可以称为一条 using 语句,几乎所有的 C# 程序都是以 using 语句开头的。using 语句主要用来引入程序中的命名空间,而且一个程序中可以包含多个 using 语句。

class关键字

class 关键字用来声明一个类,后面是类的名字,class 关键字与类名之间使用一个空格分隔。

C#中的注释

注释用于对代码进行解释说明,在编译 C# 程序时编译器会忽略注释的内容。C# 中有单行注释和多行注释两种:

1) 多行注释

多行注释以 /* 开头,并以 */ 结尾,/* */ 之间的所有内容都属于注释内容,如下所示:

/* C# 教程——多行注释
C语言中文网
http://c.biancheng.net/ */

2) 单行注释

单行注释由//符号开头,需要注意的是单行注释没有结束符,而且只对其所在的行有效,// 符号之后的所有内容都属于注释内容,如下所示:

//单行注释

成员变量

成员变量是用来存储类中要使用的数据或属性的。在上面的示例程序中,Rectangle 类中包含两个成员变量,分别是 length 和 width。

成员函数

成员函数(也可以称为成员方法)是执行特定任务的语句集,一个类的成员函数需要在类中声明。上面的示例代码中,Rectangle 类包含三个成员函数,分别是 AcceptDetails、GetArea 和 Display。

类的实例化

通过一个已有的类(class)创建出这个类的对象(object)的过程叫做类的实例化。类的实例化需要使用 new 关键字,例如上面示例中第 26 行就创建了一个 Rectangle 类的对象。

标识符

标识符是用来为类、变量、函数或任何其他自定义内容命名。C# 中标识符的定义规则如下所示:
  • 标识符必须以英文字母A-Z、a-z开头,后面可以跟英文字母A-Z、a-z、数字0-9或下划线_
  • 标识符中的第一个字符不能是数字;
  • 标识符中不能包含空格或特殊符号,例如 ? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / \,但是可以使用下划线 _
  • 标识符不能是 C# 关键字。