国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Beginner with c# 3

2024-07-21 02:19:54
字體:
供稿:網(wǎng)友
1。3 類型
c#支持兩種基本的類型:一種是值(value types),一種是引用(reference types)。值包括簡單類型
(char、int、和float),枚舉(enum)和結(jié)構(gòu)(struct)。引用包括類(class),界面(interface),
代表(delegate)和數(shù)組陣列(array)。值與引用不同之處在于:值直接存儲(chǔ)它的數(shù)據(jù)內(nèi)容;而引用存儲(chǔ)對(duì)象
的引用。是不是粉費(fèi)解?!打個(gè)比方吧。你在某地買了套別墅(好棒噢)。卻從未去過,只知道地址,怎
么辦?你可以坐出租車,司機(jī)看了地址就知道怎樣走不用你操心。你手里的地址就好像對(duì)象的名字,你把
它寫在程序中,就好像把地址給了司機(jī)。司機(jī)就是你的編譯器,它知道該去哪。你豪華的房子就好比那個(gè)
ngws sdk開發(fā)包(82mb噢,夠豪華了!俺的m啊--就這樣燒嘍)。房子里有你想要的東東,比如你想寫一句
話(i dont like hello world),就好像上面例子,要用到“writeline”。于是,你就給出“writeline”
的地址,比如:“console.writeline”。明白?!俺可累了。zzz... (強(qiáng)打精神)不知道你想到?jīng)]有,
值和引用的區(qū)別可以引出一個(gè)重要特性。值的變量和變量存儲(chǔ)的數(shù)據(jù)是一一對(duì)應(yīng)的,唯一性。而引用則不
然。引用中不同的變量可以引用同一個(gè)對(duì)象的實(shí)例。當(dāng)其中一個(gè)變量改變實(shí)例的值時(shí),其他引用這個(gè)實(shí)例的
變量也會(huì)受到影響(當(dāng)然,變量本身并沒有改變,即,地址沒變)。瞧,變量只是說明存儲(chǔ)對(duì)象的位置(地
址),而不是對(duì)象本身。就好像你漂亮的房子被燒了,但你的地址并沒有改變,但地址對(duì)應(yīng)的房子就沒了。
也許是別人也有這個(gè)地址,他去燒了你的房子!好了,在給個(gè)例子:*/

1: using system;
2: class cvalue
3: {
4: public int value = 0;
5: }
6: class test
7: {
8: static void main() {
9: int val1 = 0;
10: int val2 = val1;
11: val2 = 123;
12: cvalue ref1 = new cvalue();
13: cvalue ref2 = ref1;
14: ref2.value = 123;
15: console.writeline("values: {0}, {1}", val1, val2);
16: console.writeline("refs: {0}, {1}", ref1.value, ref2.value);
17: }
18: }

/* 下面是輸出的結(jié)果:
values: 0, 123
refs: 123, 123

啊哈,應(yīng)該粉清楚了吧。變量val1和變量val2互不影響,它們各自有自己的存儲(chǔ)空間。而ref2復(fù)制
了ref1,所以,它們引用了同一個(gè)對(duì)象的實(shí)例。當(dāng)改變它們其中一個(gè)的時(shí)候,就會(huì)影響到另一個(gè)的
值。


上一篇:C# sqlserver2000

下一篇:Beginner with c# 2

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 什邡市| 嘉义县| 宁强县| 濮阳市| 永登县| 新晃| 资源县| 隆林| 孟津县| 乐业县| 伊金霍洛旗| 沁水县| 宜章县| 乌拉特中旗| 大渡口区| 互助| 保亭| 攀枝花市| 民丰县| 石城县| 常州市| 肥东县| 广昌县| 江阴市| 宝山区| 鱼台县| 阳江市| 江永县| 潞城市| 柳江县| 沐川县| 鄂伦春自治旗| 蓝田县| 青州市| 孟州市| 富锦市| 长顺县| 诏安县| 延川县| 七台河市| 白朗县|