3七、個人C#學習筆記3

變量自己被用來存儲特定類型的數據,能夠根據須要隨時改變變量中所存儲的數據值。變量具備名稱、類型和值。變量名是變量在程序源代碼中的標識。變量類型肯定它所表明的內存的大小和類型。變量值是指它所表明的內存塊中的數據。在程序的執行過程當中,變量的值能夠發生變化。使用變量以前必須先聲明變量,即指定變量的類型和名稱。ide

變量的使用時程序設計中一個十分重要的環節。爲何要定義變量呢?簡單的說,就是要告訴編譯器,這個變量是屬於哪種數據類型,這樣編譯器才知道須要配置多少空間給它,以及它能存放什麼樣的數據。在程序運行過程當中,空間內的值時變化的,這個內存空間就稱爲變量。聲明變量就是制定變量的名稱和類型。變量的聲明很是的重要,未經聲明的變量自己並不合法,也所以沒有辦法在程序當中使用。在C#中,聲明一個變量是由一個類型和跟在後面的一個或多個變量名組成,多個變量之間用逗號分開,聲明變量以分號結束。spa

好比:設計

int _int1;內存

string  _str1,_str2,_str3;作用域


聲明變量時,還能夠初始化變量,即在每一個變量名後面加上給變量賦初始值的指令。字符串

//聲明一個整數變量,並賦值。編譯器

int  a=123;string

//聲明3個字符串變量,並賦值。it

string str1="歌唱祖國!",str2="祖國您好!",str3="奕奕微笑";編譯


在聲明變量時,要主要變量名的命名規則,C#的變量名是一種標識符,應該符合標識符的命名規則。

一、變量名只能是由:字母、數字和下劃線組成。

二、變量名的第一個字符只能是字母、下劃線,不能是數字。

三、不能使用關鍵字做爲變量名。

四、一旦在一個語句塊中定義了一個變量名,那麼在變量的做用域內都不能再定義同名的變量。

五、C#語言中容許使用漢字或其餘語言文字做爲變量名,在程序運行中並不出現什麼錯誤,但建議讀者儘可能不要使用這些語言文字做爲變量名。


變量的賦值:

C#中,使用賦值運算符「=」來給變量賦值,將等號右邊的值賦值給左邊的變量。

好比:

int a;

a=2016;


變量的做用域:

因爲變量被定義出來後只是暫存在內存中,等到程序執行到某一個點後,該變量會被釋放掉,也就是說變量有它的聲明週期。所以,變量的做用域是指程序代碼可以訪問該變量的區域,若超出該區域,則在編譯時會出現錯誤。在程序中,通常會根據變量的「有效範圍」將變量分爲「成員變量」和「局部變量」。

一、成員變量。

在類體中定義的變量被稱爲成員變量,成員變量在整個類中都有效。類的成員變量又能夠分爲兩種,即靜態變量和實例變量。

好比:

class Test1

{

static int  a;

int  b;

}

在成員變量的類型前面加上關鍵字static,這樣的成員變量稱爲靜態變量。靜態變量的做用範圍能夠跨類。甚至能夠達到整個應用程序以內,對於靜態變量,除了能在定義它的類內存取,還能以「類名.靜態變量」的方式在其它類內使用。

局部變量:

在類的方法體重定義的變量,稱爲局部變量。也就是在方法體內部,「{」和「}」之間的代碼中聲明的變量。

在類的方法中聲明的變量,包括方法的參數,都屬於局部變量。局部變量只在當前定義的方法內有效,不能用於類的其它方法中。局部變量的聲明週期取決於方法。當方法被調用時,C#編譯器爲方法中的局部變量分配內存空間,當該方法的調用結束後,則會釋放方法中局部變量佔用的內存空間,局部變量也就會銷燬。

好比:建立一個控制檯應用程序,使用for循環將0---20之間的數字顯示出來。而後在for語句中聲明變量i,此時i就是局部變量,其做用域只限於for循環體內。

如:

static void Main(string[] args)

{

for(int i=0;i<=20;i++)

{

Console.WriteLine(i.ToString());

}

Console.ReadLine();

}

相關文章
相關標籤/搜索