91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

闽侯县| 三穗县| 玉田县| 南木林县| 双江| 洛隆县| 诸城市| 盐源县| 雷州市| 东乡县| 阿勒泰市| 祁连县| 电白县| 南澳县| 淮安市| 巴青县| 汪清县| 吐鲁番市| 新安县| 旅游| 平泉县| 尉氏县| 西林县| 普洱| 无极县| 桂阳县| 牟定县| 双流县| 乌苏市| 永寿县| 大英县| 乳山市| 崇明县| 青浦区| 岢岚县| 渭源县| 平果县| 蒙城县| 天峻县| 平江县| 商都县|