預定義數據類型
阿新 • • 發佈:2017-06-23
基本 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。
預定義數據類型