位置:首頁 > 高級語言 > C#教學 > C#基本語法

C#基本語法

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 類有一個名為長度(length)和寬度(width)的兩個成員變量。

成員方法

函數設置執行特定任務的語句。一個類的成員函數在類中聲明。在我們的樣本類Rectangle包含三個成員函數: AcceptDetails,GetArea 和 Display.

類實例

在前麵的程序中,ExecuteRectangle作為一類,它包含了Main()方法和Rectangle類的實例。

標識符

一個標識符是用於標識類,變量,函數,或任何其它用戶定義的項目的名稱。對於命名類在C#中的基本規則如下:

  • 名稱必須以字母開頭可能被後麵的字母序列,數字(0 - 9)或下劃線。在一個標識符的第一個字符不能是一個數字。

  • 它不能包含任何嵌入的空格或符號如 ? - +! @ # % ^ & * ( ) [ ] { } . ; : " ' / 和. 下劃線(_)都可以使用。

  • 它不應該是一個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 in (generic
modifier)
int
interface internal is lock long namespace new
null object operator out out
(generic
modifier)
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
(type)
partial
(method)
remove select set