1. 程式人生 > 其它 >C#的學習筆記 002_C#程式結構 和 資料型別

C#的學習筆記 002_C#程式結構 和 資料型別

using System;  using關鍵字用於在程式中包含System名稱空間,一個程式一般有多個using

namespace宣告。一個 namespace 裡包含了一系列的類。

class 宣告。類 HelloWorld 包含了程式使用的資料和方法宣告。類一般包含多個方法。方法定義了類的行為。

Main 方法,是所有 C# 程式的 入口點Main 方法說明當執行時 類將做什麼動作。

 

引用型別(Reference types)

引用型別不包含儲存在變數中的實際資料,但它們包含對變數的引用。

換句話說,它們指的是一個記憶體位置。使用多個變數時,引用型別可以指向一個記憶體位置。如果記憶體位置的資料是由一個變數改變的,其他變數會自動反映這種值的變化。內建的

 引用型別有:objectdynamic 和 string

物件(Object)型別 是 C# 通用型別系統(Common Type System - CTS)中所有資料型別的終極基類。Object 是 System.Object 類的別名。所以物件(Object)型別可以被分配任何其他型別(值型別、引用型別、預定義型別或使用者自定義型別)的值。但是,在分配值之前,需要先進行型別轉換。

當一個值型別轉換為物件型別時,則被稱為 裝箱;另一方面,當一個物件型別轉換為值型別時,則被稱為 拆箱。object obj ; obj = 100;//這是裝箱

動態(Dynamic)型別

您可以儲存任何型別的值在動態資料型別變數中。這些變數的型別檢查是在執行時發生的。

宣告動態型別的語法:

dynamic <variable_name> = value;

例如 dynamic d = 20;

 

指標型別(Pointer types)

指標型別變數儲存另一種型別的記憶體地址。C# 中的指標與 C 或 C++ 中的指標有相同的功能。

宣告指標型別的語法:type* identifer;

例如:char * cptr;

int * iptr;