Visual C#程式設計經典

C#程式架構、資料型別與Console應用程式介紹

C#程式架構

Using指示詞

若是編寫程式碼時在程式碼最前面有加入Using System宣告,則程式碼中使用到System命名空間的類別時就不用在類別前面加上命名空間的名稱。

Using System是引用系統定義的System命名空間,當成是進行編譯時用來告知C#編譯器,本專案會使用到System命名空間內的類別。

命名空間(Namespace)

命名空間主要是用來定義類別的範圍

命名空間範圍內可以包含多種不同結構

另一個命名空間(Namespace)

類別(Class)

介面(Interface)

結構(Struct)

列舉(Enum)

委派(Delegate)

註解

單行註解,使用符號//

多行註解,使用符號/**/

舉例: //註解文字

舉例: /註解文字/

Main()方法

為程式開始執行的進入點

一個C#程式允許由多個類別所組成,在多個類別中只允許有一個類別包含有Main()方法,程式執行時會將此Main()方法視為程式開始執行的進入點。

Staic

一般類別中所定義的方法必須先建立該類別的物件實體(簡稱物件)後才能使用該物件的方法。

Main()方法前面加上Static主要是希望不用先建立Main()方法的物件實體

Void

在方法前面加上void表示此方法不會有回傳值

參數

在方法的括弧中的物件代表該方法的參數

資料型別

識別字(Identifier)

是用來對程式中的一個方法、一個變數或其他使用者定義的項目給予名稱以便在程式中識別

識別字必須以A-Z, a-z或_(底線)開頭,且不允許以數字0-9開頭。

C#的識別字將字母的大小寫視為不相同的字元

例如:Score、score、SCORE三者皆不同

識別字命名最好具有意義、名稱最好和資料有關聯。

例如:salary代表薪資、total代表總數等

C#允許使用中文字當作變數名稱,但是中文字當變數容易造成混淆,不建議使用。

C#的關鍵字(Keywords)是不允許用來當關鍵字

關鍵字表 1E4A0FDC-415F-4D85-9B46-5BBC529781AA

基本的資料型別

資料在使用前未經宣告資料可容許的範圍,電腦是很難處理的

電腦依資料能否計算分成數值資料及文字資料

C#所提供的資料型別資料表

0F950910-BBED-4F95-B9A7-921CBFCBDF6A

550A49B2-7A4E-49E3-B382-DAFDE5791268

C#的數值資料可再分成有號(Signed)數值即無號(Unsigned)數值

有號數值:允許數值帶有正負號

無號數值:數值沒有正負號

常值、常數及變數

常值

常數

變數

指資料本身的值

以有意義的名稱取代常值,在整個程式執行中值都維持不變

以有意義的名稱取代常值,允許在整個程式執行中變更其值

程式執行時,敘述中的每個常值都會配置記憶體來存放

由於C#是個強制型別(Strongly Typed)的程式語言,所以程式中所使用的常數和變數都必須賦予名稱與資料型別。程式中使用到的變數或常數在使用前都必須先經過宣告(declare)。宣告的目的是賦予該變數或常數一個資料型別及名稱。名稱是用來在程式中餐用,資料型別用來在程式進行編譯時在記憶體中配置適當的記憶體空間來存放該資料值。

C#提供的常值包括

數值常值

字串常值

日期常值

布林常值

物件常值

「資料型別」是規定該資料允許使用的有效範圍(即有最大值和最小值)以即在記憶體中存放的長度。

常數名稱是用 const 來宣告

例如圓周率pi: const double pi = 3.14

變數名稱命名規則→ 資料型別 變數名稱;

變數命名時須遵守規定

遵守識別字命名規則,建議以小寫開頭

多個資料型別相同的變數同時宣告時中間用逗號隔開

每行敘述最後必須加上分號(;)代表該敘述到此結束

例如整數變數 var1 及 var2: int var1, var2;

資料宣告須遵循的三大原則

變數要如何命名

以該變數容許的最大值和最小值來決定使用哪種資料型別

變數需初始化才能在程式中使用

變數的初始化(Initialize)

初始化就是給予變數初值

C#不允許使用未初始化過的變數

初始化就是使用指定運算子來設定變數的初值

例如: int apple = 90; //蘋果售價90元

通常會在初始化後在分號(;)後方加入(//)雙斜線註解來加註文字說明,避免日後忘記變數的意義

C#中取得特定變數的資料型別

使用 GetType()

例如: GetType(apple) → 結果顯示:Systetm.Int32

字元(Character)與字串(String)

字元

字串

在C#中,字元資料在程式中是以單引號將字元頭尾括起來,例如'A', 'B', 'C'

字串資料在程式中是以雙引號將字元頭尾括起來,例如"C#程式設計經典"

1個以上的字元合併在一起就形成字串