C#學習基礎------變量和常量

變量和常量
變量的類型,我們把變量分為七种類型,它們分別是:靜態變量(static variables),非靜態

變量(instance variables),數組元素(array elements),值參數(value parameters),引用

參數(reference parameters),輸出參數(output parameters),還有局部變量(local

variables).
下面看個例子:
class a
{
  public static int x;
  int y;
  void F(int[] v,int a,ref int b,out int c)
  {
    int i=1;
    c=a+b++;
  }
}
在上面的變量聲明中,x是靜態變量,y是非靜態變量,v[0]是數組遠素,a是值參數,b是引用參

數,c是輸出參數,i是局部變量.
1,靜態變量
帶有static修飾符聲明的變量稱為靜態變量,一旦靜態變量所屬的類被轉載,,直到包含該類

的程序運行結束時它將一直存在.靜態變量的初始值就是該變量的默認值.為了便於定議賦

值檢查,靜態變量最好是在定議時賦值.如:static int a=10;
2,非靜態變量
不帶有static修飾符聲明的變量稱為實例變量.一旦一個類的新的實例被創建,直到該實列

不再被應用從而所在空間被釋放為止,該非靜態變量將一直存在.靜態變量最好是在定議時

賦值.如:int a;
問題(靜態變量和非靜態變量區別?)
3,數組元素
數組元素也是變量的一种,該變量隨該數組實例的存在而存在.每一個數組元素的初始值是

該數組元素類型的默認值.數組元素最好是在初始時被賦值.
4,局部變量
是指在一個獨立的程序塊,一個for語句,switch語句,或者using語句中聲明的變量,它只在

該範圍中有效,當程序運行到這一範圍時,該變量即開始生效,程序離開時變量就失效了.與

其它幾种變量類型不同的是,局部變量不會自動被初始化,所以也就沒有默認值.
5,常量
常量的聲明格式如下:
attributes constant-modifiers const type constant-declarators
其中,常量修飾符constant-modifier可以是:
new
public
protected
internal
private
常量的類型type必須是以下之一:
sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal,bool,string,enum-type,reference-type.

 

 

posted @ 2007-10-29 15:11  Athrun  阅读(437)  评论(0编辑  收藏  举报