程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#變量類型

C#變量類型

編輯:關於C語言

在C#語言中,我們把變量分為七種類型,它們分別是:靜態變量(static varibles),非靜態變量(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是局部變量。

靜態變量

帶有"static"修飾符聲明的變量稱為靜態變量。一旦靜態變量所屬的類被裝載,直到包含該類的程序運行結束時它將一直存在。靜態變量的初始值就是該變量類型的默認值。為了便於定義賦值檢查,靜態變量最好在定義時賦值。如:

static int a=0;

非靜態變量

不帶有"static"修飾符聲明的聲明稱為實例變量。如:

int a;

針對類中的非靜態變量而言,一旦一個類的新的實例被創建,直到該實例不再被應用從而所在的空間被釋放為止,該非靜態變量將一直存在。同樣鑒於定義賦值檢查,一個類的非靜態變量也應該在初始化時賦值。

結構中的非靜態變量隨著結構的存在而存在。也就是說,當一個結構類型的變量存在或結束時,該結構類型中的變量也隨之存在和結束。同樣的,結構中的實例變量會隨著結構類型變量的初始化而被初始化,如果該結構類型變量定義時未被賦值,那麼其中的實例變量也不會被賦值。

數組元素

數組元素也是變量的一種,該變量隨著數組實例的存在而存在。每一個數組元素的初始值是該數組元素類型的默認值。同樣鑒於定義賦值檢查,數組元素最好在初始時被賦值。

局部變量

局部變量是指在一個獨立的程序塊,一個for語句,switch語句、或者using語句中聲明的變量,它只在該范圍中有效。當程序運行到這一范圍時,該變量即開始生效,程序離開時變量就失效了。

與其它幾種變量類型不同的是,局部變量不會被自動初始化,所以也就沒有默認值。在進行賦值檢查的時候,局部變量被認為沒有被賦值。

在局部變量的有效范圍內,在變量的定義以前就使用是不合法的,比如:

for(int i=0;i<10;i++){
int num=a; //非法,因為局部變量a還沒有定義

int a;
int b=a; //正確
}

判刑值參數、引用參數、輸出參數,我們放在第十一章“方法”中進行詳細介紹。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved