關於 C# 資料型別

資料型別是C# 應用程式的核心,它代表一種特定的資料型態,例如整數型態、浮點數型態以及字串型態等等,撰寫 C# 應用程式除了定義新的型別之外,其餘的工作便是整合引用其他已經存在的型別,無論是存在於類別庫,或是開發人員自行建立的。

C# 型別依其定義可以分為兩大類,實值型別(Value Type)與參考型別(Reference Type),這兩種型別的差異在於資料的儲存方式,宣告為實值型別的變數本身直接儲存資料,參考型別則儲存實際資料的參考,程式透過此參考找到真正的資料。
  • 實值型別:含具正負號(Signed)與不具正負號(Unsigned)的整數型別(Integral Type)、浮點數型別(float)、 布林(bool)以及字元(char)等型別。
  • 參考型別: object 與 string 。
.NET 內建大量型別,包含如整數(int)、字串(string)等實值型別,以及所謂的類別庫中,龐大的參考型別,使用 C# 開發應用程式,我們會大量利用這些型別建立物件。

實值型別

實值型別定義了一般常用的資料型態,C# 內建的實值型別,包含了一般程式語言所需的數值、字元等資料型別,具有任何一種程式語言基礎的人,對於這些型別應該不會陌生,實值型別的種類眾多,可以初步分為兩大類 - 結構與列舉,結構又可以進一步分為三類,數值、布林與使用者定義結構。
  • 結構:數值 / 布林 / 使用者定義
  • 列舉
型別賦于變數專屬的特定型態,界定變數的功能以及數值範圍大小等專屬特性,將變數宣告為專屬特定型別,即可進一步將其運用在應用程式的運算當中。

參考型別

C#  內建了兩個非常重要的參考型別 - object 以及 string , object 是 Object 的別名, Object 本身是其他型別的基底型別,提供所有型別需要的基本特性與功能。

String 型別表示一串固定長度的 Unicode 字元組,它是 .NET 平台所提供的String 類別物件的別名,用來表示一段字串。

當你還沒有任何類別與物件概念的時候,很難去理解 object 以及 string 這兩種型別的意義,因此這裏暫時不對其中的細節作說明,但是有一點必須釐清的是 string 與 char 之間的差異。

char 與 string 兩者均是與字元有關的型別,其中 char 代表一個單一字元, string 則是一連串字元所組成的字串, char 以單引號 ' 包圍其代表的字元,而 string 則是以雙引號 " 作表示。

string x = "abc";
string y = "a";
char z = 'a';

上面的程式碼宣告了三個變數, x 、 y 以及 z 。

第一個變數 x 為三個英文字母 abc所組成的字串,以雙引號作標式。第二個變數雖然只有一個字母,但是同樣由雙引號作標示,因此與第一個變數相同,均是字串型別。第三個變數 y 宣告為 char ,表示這是一個字元型別,將一個單一字母儲存至此變數,並且以單引號作標示。

型別的種類相當龐大,在開發應用程式的過程中,必須具備運用與處理各種型別的技術能力,我們通常在具備型別的型礎認識之後,透過練習撰寫程式碼的過程,逐漸瞭解各種型別。

沒有留言: