C 程式結構與基本語法

2022-11-27 09:47:44 字數 4535 閱讀 2980

c# 程式結構

hello world 例項

一個 c# 程式主要包括以下部分:

"hello world" 的簡單的**:

例項

using

system;

namespace}}

結果:hello world

讓我們看一下上面程式的各個部分:

writeline

是一個定義在

system

名稱空間中的

console

類的一個方法。該語句會在螢幕上顯示訊息

"hello, world!"

。注意:

編譯 & 執行

c# 程式

使用 visual studio.net 編譯和執行

c# 序,請按下面的步驟進行:

c#基本語法

c# 是一種物件導向的程式語言。在物件導向的程式設計方法中,程式由各種相互互動的物件組成。相同種類的物件通常具有相同的型別,或者說,是在相同的

class

中。例如,以 rectangle(矩形)物件為例。它具有

length

和 width

屬性。根據設計,它可能需要接受這些屬性值、計算面積和顯示細節。

rectangle(矩形)類的實現,並藉此討論

c# 的基本語法:

例項

using

system;

namespace

class

rectangle

public

double getarea() //

一個用來計算的方法

public

void display() //

一個用來列印的方法

", length);

console.writeline(

"width:

", width);

console.writeline(

"area:

", getarea()); //

列印getarea方法的計算結果

} }

class

executerectangle}}

在這段**中,邏輯是這樣的:當上面的**被編譯和執行時,它會產生下列結果:

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# 中,

類的命名必須遵循如下基本規則:

c# 關鍵字

關鍵字是 c# 編譯器預定義的保留字。這些關鍵字不能用作識別符號,但是,如果您想使用這些關鍵字作為識別符號,可以在關鍵字前面加上

@ 字元作為字首。

在 c# 中,有些關鍵字在**的上下文中有特殊的意義,如

get

和 set

,這些被稱為上下文關鍵字(

contextual keywords

)。下表列出了 c# 中的保留關鍵字(

reserved keywords

)和上下文關鍵字(

contextual keywords

):

補充1:

static

void main(string

args)

,a:",65,97

); console.readline();

}

執行結果:

a:65,a:97

當 writeline() 函式有多個引數時,輸出第一個引數中的內容,而第二個引數中的內容替換掉第一個引數中對應位置的佔位符一起輸出。

如果第一個引數沒有留佔位符,那麼第二個引數內容不輸出

.console.writeline("a:,a:",65,97);

執行結果:

a:,a:

佔位符從零開始計數,且佔位符中的數字不能大於第二個引數的個數減一

(要求佔位符必須有可替換的值

).佔位符數字與第二個引數字元位置一一對應.

static

void main(string

args)

,a:",65,97

); console.readline();

}

執行結果:a:97,a:65

補充2:

直白地解釋就是:

通過已有的類(class)建立出該類的一個物件(

object

打個比方:你設計了一個飛機模型,交給工人師傅去加工製作,生產出一個(一批)飛機。飛機模型就相當於程式中的類,生產出來的飛機就是物件,生產飛機這一過程就叫做類的例項化。

myplane  plane1= new myplane();        //類的例項化

補充3:

補充一下 c# 中

//註釋和

///注的區別

:c# 引入了新的

xml

註釋,即我們在某個函式前新起一行,輸入

///,

vs.net

會自動增加

xml

格式的註釋

// 不會被編譯,而

///

會被編譯

所以使用 /// 會減慢編譯的速度(但不會影響執行速度)

但使用 /// 會在其它的人呼叫你的**時提供智慧感知(通常在

form

。designer.cs

視窗會自動生成

///

註釋的程式)舉個例子:

///

/// 必需的設計器變數。  

//定義屬性,注意該屬性為可讀可寫屬性

///

要注意必須有:

///

///

補充4:

在 c# 中

:int 相當於 system.int32

double 相當於 system.double

string相當於 system.string

一般在程式開頭新增using system;,這時string相當於

system.string