c#變數的簡介?

Tags: 型別, 簡介, 變數,

c#變數的簡介

方法/步驟

變數的基本概念

變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱、型別和值。變數名是變數在程式原始碼中的標識。變數型別確定它所代表的記憶體的大小和型別,變數值是指它所代表的記憶體塊中的資料。在程式的執行過程中,變數的值可以發生變化。使用變數之前必須先宣告變數,即指定變數的型別和名稱。

變 量 類 型

1值型別

2引用型別

#值型別與引用型別的區別

3列舉型別

4型別轉換

值型別

值型別變數直接儲存其資料值,主要包含整數型別、浮點型別以及布林型別等。值型別變數在堆疊中進行分配,因此效率很高,使用值型別主要目的是為了提高效能,主要分為以下3種值型別。

(1)整數型別

(2)浮點型別

(3)布林型別

引用型別

引用型別是構建C#應用程式的主要物件型別資料。在應用程式執行的過程中,預先定義的物件型別以new建立物件例項,並且儲存在堆疊中。堆疊是一種由系統彈性配置的記憶體空間,沒有特定大小及存活時間,因此可以被彈性地運用於物件的訪問。引用型別具有如下特徵。 u必須在託管堆中為引用型別變數分配記憶體。 u必須使用new關鍵字來建立引用型別變數。 u在託管堆中分配的每個物件都有與之相關聯的附加成員,這些成員必須被初始化。 u引用型別變數是由垃圾回收機制來管理的。 u多個引用型別變數可以引用同一物件,這種情形下,對一個變數的操作會影響另一個變數所引用的同一物件。 u引用型別被賦值前的值都是null。

值型別與引用型別的區別

從概念上看,值型別直接儲存其值,而引用型別儲存對其值的引用;從記憶體空間上看,值型別是在棧中操作,而引用型別則在堆中分配儲存單元。但值型別在棧上分配記憶體,而引用型別在託管堆上分配記憶體,卻只是一種籠統的說法。下面對其進行詳細描述。

(1)對於值型別的例項,如果作為方法中的區域性變數,則被建立線上程棧上。 (2)引用型別的例項建立在託管堆上。

列舉型別

列舉型別是一種獨特的值型別,它用於宣告一組具有相同性質的常量,使用列舉可以增加程式的可讀性和可維護性。在C#中使用關鍵字enum類宣告列舉,其形式如下。

enum 列舉

{

list1=value1,

list2=value2,

list3=value3,

listN=valueN,

}

型別轉換

型別轉換就是將一種型別轉換成另一種型別。轉換可以是隱式轉換或者顯式轉換。

(1)隱式轉換

(2)顯示轉換

(3)拆箱和裝箱

變 量 操 作

宣告變數

(1)在C#中,宣告一個變數是由一個型別和跟在後面的一個或多個變數名組成,多個變數之間用逗號分開,宣告變數以分號結束。 int LS; //宣告一個整型變數 string Str1, Str2, Str3; //同時宣告3個字元型變數

(2)宣告變數時,還可以初始化變數,即在每個變數名後面加上給變數賦初始值的指令。 int a = 927; //初始化整型變 string x = "用一生下載你", y = "芸燁湘楓", z = "一生所愛"; //初始化字元型變數x、y和z

變數的作用域

變數的作用域就是可以訪問該變數的程式碼區域。一般情況下,可以通過以下規則確定變數的作 用域。 u只要欄位所屬的類在某個作用域內,其欄位也在該作用域內。 u區域性變數存在於表示宣告該變數的塊語句或方法結束的封閉花括號之前的作用域內。 u在for、while或類似語句中宣告的區域性變數存在於該迴圈體內。

變數的賦值

(1)在C#中,使用賦值運算子“=”(等號)來給變數賦值,將等號右邊的值賦給左邊的變數。 int sum; //宣告一個變數 sum = 2008; //使用賦值運算子“=”給變數賦值

(2)在給變數賦值時,等號右邊也可以是一個已經被賦值的變數。 int sum,num; //宣告兩個變數 sum = 927; //給變數sum賦值為927 num = sum; //將變數sum賦值給變數num

相關問題答案