1. 程式人生 > >預定義數據類型

預定義數據類型

基本 cnblogs 內存 con write 復雜 str 存儲位置 div

C#中把數據類型分為2種:

 1. 值類型  -  存儲在堆棧中,直接存儲其值。

 2. 引用類型 -  存儲在托管堆上,存儲對值得引用。

 這種存儲位置的不同會有不同的影響:

1 //例如:下面的語句會在內存的兩個地方存儲值20。
2 //i和j都是int類型
3 i = 20;
4 j = i;
 1 //假定有一個類Human,已經定義了字段age。
 2 Human x, y;
 3 x = new Human();
 4 x.age = 30;
 5 y = x;
 6 Console.WriteLine(y.age);  //30  
 7 y.age = 50;
 8 Console.WriteLine(x.age);  //
50 9 10 //x,、y是引用類型變量,只有new才會產生實例,x和y同時指向了一個實例,對x、y的操作其實是操作同一個實例

如果變量是一個引用,就可以把它值設置為null,表示它不引用任何對象。

1 Human y = null;

把基本數據類型(int、bool)定義為值類型,把包含復雜字段的較大類型(類)定義為引用類型,這種設計的原因是可以得到最佳性能。

如果需要把自定義類型聲明為值類型,那麽應該聲明為結果Struct。

  

預定義數據類型