a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

簡(jiǎn)單談一談C#類(lèi)型安全問(wèn)題

2023-05-20 20:23:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一区二区三区免费在线观看 | 精品日韩欧美一区二区在线播放 | 日韩高清成人 | 老司机深夜福利在线观看 | 中文字幕一区二区在线观看 | 亚洲高清av | 国产超碰人人模人人爽人人添 | 亚洲国产精品第一区二区 | 黄色av网站在线播放 | 欧美电影一区 | 一级片观看 | 羞羞视频免费观看 | 国产美女久久久 | 日本高清视频一区二区三区 | 91在线高清观看 | 国产日皮视频 | 91精品国产色综合久久不卡蜜臀 | www.国产一区 | 最新色 | 日本在线黄色 | 日韩一区二区视频 | 国产精品久久久久久网站 | 三级网站大全 | 波多野结衣一区二 | 久久久久久久国产精品 | 中文字幕在线资源 | 欧美成人精品一区二区男人看 | 久久免费精品 | 亚洲热在线观看 | 日韩a视频| 久久久久a | 成人三级视频 | 欧美日韩一区二区三区免费视频 | 久久999| 一级做a爰| 日韩精品中文字幕一区二区三区 | 日韩在线视频观看 | 精品日韩中文字幕 | 国产精品视频免费看 | 国产日韩欧美高清 | 色偷偷噜噜噜亚洲男人 |