1. 程式人生 > >37、我的C#學習筆記3

37、我的C#學習筆記3

c#

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

變量的使用時程序設計中一個十分重要的環節。為什麽要定義變量呢?簡單的說,就是要告訴編譯器,這個變量是屬於哪一種數據類型,這樣編譯器才知道需要配置多少空間給它,以及它能存放什麽樣的數據。在程序運行過程中,空間內的值時變化的,這個內存空間就稱為變量。聲明變量就是制定變量的名稱和類型。變量的聲明非常的重要,未經聲明的變量本身並不合法,也因此沒有辦法在程序當中使用。在C#

中,聲明一個變量是由一個類型和跟在後面的一個或多個變量名組成,多個變量之間用逗號分開,聲明變量以分號結束。

比如:

int _int1;

string _str1,_str2,_str3;


聲明變量時,還可以初始化變量,即在每個變量名後面加上給變量賦初始值的指令。

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

int a=123;

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

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


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

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

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

3、不能使用關鍵字作為變量名。

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

5、C#語言中允許使用漢字或其他語言文字作為變量名,在程序運行中並不出現什麽錯誤,但建議讀者盡量不要使用這些語言文字作為變量名。


變量的賦值:

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

比如:

int a;

a=2016;


變量的作用域:

由於變量被定義出來後只是暫存在內存中,等到程序執行到某一個點後,該變量會被釋放掉,也就是說變量有它的聲明周期。因此,變量的作用域是指程序代碼能夠訪問該變量的區域,若超出該區域,則在編譯時會出現錯誤。在程序中,一般會根據變量的“有效範圍”將變量分為“成員變量”和“局部變量”。

1、成員變量。

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

比如:

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();

}


本文出自 “奕奕微笑” 博客,請務必保留此出處http://yiyiweixiao.blog.51cto.com/2476874/1976022

37、我的C#學習筆記3