這篇文章將為大家詳細(xì)講解有關(guān)C# Convert.ToInt32的示例分析,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到大峪網(wǎng)站設(shè)計(jì)與大峪網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋大峪地區(qū)。
比如說(shuō)有一個(gè)string型的3,要給它轉(zhuǎn)換成int型的是用(int)3,還是用C# Convert.ToInt32(3);還是兩個(gè)都可以用,為什么?
解答:這兩個(gè)都是轉(zhuǎn)換成整型的,只是它們的長(zhǎng)度不同。int為16位的,而下面的那個(gè)是32位的
首先,我要指出的是,在C#中,int其實(shí)就是System.Int32,即都是32位的。
其次,(int)和C# Convert.ToInt32是兩個(gè)不同的概念,前者是類(lèi)型轉(zhuǎn)換,而后者則是內(nèi)容轉(zhuǎn)換,它們并不總是等效的。我們很清楚C#提供類(lèi)型檢查,你不能把一個(gè)string強(qiáng)制轉(zhuǎn)換成int,隱式轉(zhuǎn)換就更加不可能,例如如下的代碼就行不通了:
string text = "1412"; int id = (int)text;
因?yàn)閟tring和int是兩個(gè)完全不同并且互不兼容的類(lèi)型。說(shuō)到這里,你可能會(huì)問(wèn)什么才算是兼容的呢?其實(shí),能夠使用(int)進(jìn)行強(qiáng)類(lèi)型轉(zhuǎn)換的只能是數(shù)值類(lèi)型了,例如long、short、double等,不過(guò)進(jìn)行這種轉(zhuǎn)換時(shí)你需要考慮精度問(wèn)題。
然而,我們很清楚上面的代碼中text實(shí)際上儲(chǔ)存的是一個(gè)數(shù)值,我們希望把這個(gè)數(shù)值提取出來(lái)并以int的形式儲(chǔ)存起來(lái)以便日后的運(yùn)算使用,那么你就需要進(jìn)行內(nèi)容轉(zhuǎn)換了。內(nèi)容轉(zhuǎn)換也叫內(nèi)容解釋?zhuān)覀儼焉厦娴拇a稍稍修改就可以達(dá)到目的了:
string text = "1412"; int id = Convert.ToInt32(text);
除此之外,你還可以使用Int32.Parse和Int32.TryParse來(lái)進(jìn)行解釋。
另外,你發(fā)現(xiàn)C# Convert.ToInt32有很多重載版本,例如C# Convert.ToInt32(doublevalue);,當(dāng)我們用這個(gè)版本來(lái)把一個(gè)double轉(zhuǎn)換成int時(shí),ToInt32會(huì)檢查被轉(zhuǎn)換的數(shù)值是否能夠用int表示,即是否會(huì)發(fā)生“越界”,如果是就會(huì)拋出OverflowException,否則就會(huì)為你轉(zhuǎn)換,但使用(int)進(jìn)行強(qiáng)制轉(zhuǎn)換,如果被轉(zhuǎn)換的數(shù)值大于Int32.MaxValue,那么你將得到一個(gè)錯(cuò)誤的結(jié)果,例如下面的代碼:
double d = Int32.MaxValue + 0.1412; int i = (int)d;
不過(guò)無(wú)論你進(jìn)行什么數(shù)值轉(zhuǎn)換,精度問(wèn)題都是必須考慮的。
關(guān)于C# Convert.ToInt32的示例分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
標(biāo)題名稱(chēng):C#Convert.ToInt32的示例分析
瀏覽路徑:http://www.chinadenli.net/article36/gcidpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、Google、建站公司、企業(yè)建站、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)