亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# Convert.ToInt32的示例分析

發布時間:2021-11-22 18:29:55 來源:億速云 閱讀:377 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關C# Convert.ToInt32的示例分析,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

比如說有一個string型的3,要給它轉換成int型的是用(int)3,還是用C# Convert.ToInt32(3);還是兩個都可以用,為什么?

解答:這兩個都是轉換成整型的,只是它們的長度不同。int為16位的,而下面的那個是32位的

首先,我要指出的是,在C#中,int其實就是System.Int32,即都是32位的。

其次,(int)和C# Convert.ToInt32是兩個不同的概念,前者是類型轉換,而后者則是內容轉換,它們并不總是等效的。我們很清楚C#提供類型檢查,你不能把一個string強制轉換成int,隱式轉換就更加不可能,例如如下的代碼就行不通了:

string text = "1412";  int id = (int)text;

因為string和int是兩個完全不同并且互不兼容的類型。說到這里,你可能會問什么才算是兼容的呢?其實,能夠使用(int)進行強類型轉換的只能是數值類型了,例如long、short、double等,不過進行這種轉換時你需要考慮精度問題。

然而,我們很清楚上面的代碼中text實際上儲存的是一個數值,我們希望把這個數值提取出來并以int的形式儲存起來以便日后的運算使用,那么你就需要進行內容轉換了。內容轉換也叫內容解釋,我們把上面的代碼稍稍修改就可以達到目的了:

string text = "1412";  int id = Convert.ToInt32(text);

除此之外,你還可以使用Int32.Parse和Int32.TryParse來進行解釋。

另外,你發現C# Convert.ToInt32有很多重載版本,例如C# Convert.ToInt32(doublevalue);,當我們用這個版本來把一個double轉換成int時,ToInt32會檢查被轉換的數值是否能夠用int表示,即是否會發生“越界”,如果是就會拋出OverflowException,否則就會為你轉換,但使用(int)進行強制轉換,如果被轉換的數值大于Int32.MaxValue,那么你將得到一個錯誤的結果,例如下面的代碼:

double d = Int32.MaxValue + 0.1412;  int i = (int)d;

不過無論你進行什么數值轉換,精度問題都是必須考慮的。

關于C# Convert.ToInt32的示例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垣曲县| 都江堰市| 平原县| 博客| 清水河县| 彭泽县| 正定县| 安多县| 贵溪市| 两当县| 读书| 阳山县| 郑州市| 孟津县| 华阴市| 台前县| 海门市| 阿尔山市| 嘉兴市| 佛坪县| 阿城市| 汕头市| 西城区| 东兴市| 寻甸| 固安县| 北流市| 西平县| 屯昌县| 滦南县| 淮南市| 顺昌县| 茂名市| 康定县| 灵川县| 小金县| 东台市| 根河市| 崇明县| 益阳市| 宁安市|