麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C# > 正文

為什么說C#是類型安全的

2023-05-20 20:23:38
字體:
供稿:網(wǎng)友

在C++中擁有一個(gè)指針,您能zi you地把它強(qiáng)制轉(zhuǎn)換成為任何類型,包括干出諸如把一個(gè)int*(整型指針)強(qiáng)制轉(zhuǎn)換成一個(gè)double *(雙精度指針)這樣的傻事。只要內(nèi)存支持這種操作,它就"干過"。這并不是您所想象的企業(yè)級(jí)編程語言的類型安全。

綱要性的問題,C#實(shí)施最嚴(yán)ge的類型安全,以保護(hù)自己及垃圾收集器(garbage collector)。所以必須遵守C#中一些相關(guān)變量的規(guī)則:

您不能使用沒有初始化的變量。對(duì)于對(duì)象的成員變量,編譯器負(fù)責(zé)清零。而局部變量,則由您負(fù)責(zé)清零。當(dāng)您使用一個(gè)沒有初始化的變量時(shí),編譯器會(huì)教您怎么做。優(yōu)點(diǎn)是能夠避免由于使用不經(jīng)初始化的變量計(jì)算結(jié)果而導(dǎo)致的錯(cuò)誤,而您還不知道這些奇怪的結(jié)果是如何產(chǎn)生的。

C#取消了不安全的類型轉(zhuǎn)換。不能把一個(gè)整型強(qiáng)制轉(zhuǎn)換成一個(gè)引用類型(如對(duì)象),而當(dāng)向下轉(zhuǎn)換時(shí),C#驗(yàn)證這種轉(zhuǎn)換是正確的。(也就是說,派生類真的是從向下轉(zhuǎn)換的那個(gè)類派生出來的。)

邊界檢查是C#的一部分。再也不會(huì)出現(xiàn)這種情況:當(dāng)數(shù)組實(shí)際只定義了n-1個(gè)元素,卻超額地使用了n個(gè)元素。

算術(shù)運(yùn)算有可能溢出終值數(shù)據(jù)類型的范圍。C#允許在語句級(jí)或應(yīng)用程序級(jí)檢測(cè)這些運(yùn)算。在允許檢測(cè)溢出的情況下,當(dāng)溢出發(fā)生時(shí)將會(huì)拋出一個(gè)異常。

在C#中,被傳遞的引用參數(shù)是類型安全的。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲啊v在线观看 | 狠狠操精品视频 | 羞羞视频2023| 最近高清无吗免费看 | 国产视频在线播放 | 国产毛毛片一区二区三区四区 | 日韩黄色一级视频 | 国产一区二区在线免费播放 | 在线观看精品视频 | 中国免费黄色 | 国产成人自拍视频在线 | 性欧美大战久久久久久久免费观看 | 久久国产免费 | 黄色网址在线视频 | 国产成人精品二区 | 黄色大片大毛片 | 91av国产在线 | 欧美日韩在线中文字幕 | 亚洲草逼视频 | 日韩 综合 | 欧美成人午夜一区二区三区 | lutube成人福利在线观看污 | 午夜91视频| 久久毛片免费 | 8x成人在线电影 | 一级黄色片在线看 | a视频在线播放 | 久久久aa| 黄色网址在线播放 | 欧美国产一级片 | 国产黄色录像片 | 色婷婷a v| 性少妇freeseⅹbbwhd| 色污视频在线观看 | 亚洲一区在线免费视频 | 国产亚洲高清在线精品不卡 | 91精品国产综合久久青草 | 成年性羞羞视频免费观看 | 亚洲精品午夜国产va久久成人 | 成人性生活视频在线播放 | 国产无遮挡一区二区三区毛片日本 |