c# 程式結構
hello world 例項
一個 c# 程式主要包括以下部分:
"hello world" 的簡單的**:
例項
using結果:hello worldsystem;
namespace}}
讓我們看一下上面程式的各個部分:
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執行結果:a:97,a:65void main(string
args)
,a:",65,97
); console.readline();
}
補充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。