C#中String轉(zhuǎn)int的四種方法
String轉(zhuǎn)int主要有四種方法
1. int.Parse()是一種類容轉(zhuǎn)換;表示將數(shù)字內(nèi)容的字符串轉(zhuǎn)為int類型。
如果字符串為空,則拋出ArgumentNullException異常;
如果字符串內(nèi)容不是數(shù)字,則拋出FormatException異常;
如果字符串內(nèi)容所表示數(shù)字超出int類型可表示的范圍,則拋出OverflowException異常;
2. Convert.ToInt32()是一種類容轉(zhuǎn)換;但它不限于將字符串轉(zhuǎn)為int類型,還可以是其它類型的參數(shù);Convert.ToInt32 與 int.Parse 較為類似,實(shí)際上 Convert.ToInt32 內(nèi)部調(diào)用了 int.Parse。
3. int.TryParse (String s,out int num.)與 int.Parse(string s)又較為類似,但它不會(huì)產(chǎn)生異常,最后一個(gè)參數(shù)為輸出值,如果轉(zhuǎn)換失敗,輸出值為 0,如果轉(zhuǎn)換成功,輸出值為轉(zhuǎn)換后的int值。
4. (int) 屬 cast 轉(zhuǎn)換,當(dāng)我們把int類型擴(kuò)展到long,float,double,decimal類型,可以使用隱式轉(zhuǎn)換,但是當(dāng)我們從long類型到int類型就需 要使用顯式轉(zhuǎn)換,否則會(huì)產(chǎn)生編譯錯(cuò)誤。但我們只能將其它數(shù)字類型轉(zhuǎn)換成 int 類型,它不能轉(zhuǎn)換字符串,比如下例就會(huì)失敗:
string v = "1";
int n = (int)v;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication7 { class Program { static void Main(string[] args) { //String轉(zhuǎn)int //如果確定字符串中是可以轉(zhuǎn)成數(shù)字的字符,可以用int.Parse(string s), //該語句返回的是轉(zhuǎn)換得到的int值; string str1= "12"; int num1 = 0; num1 = int.Parse(str1); Console.WriteLine(num1); //如果不能確定字符串是否可以轉(zhuǎn)成數(shù)字,可以用int.TryParse(string // s, out int result),該語句返回的是bool值,指示轉(zhuǎn)換操作是否成功, //參數(shù)result是存放轉(zhuǎn)換結(jié)果的變量。 string str2 = "14"; int num2 = 0; Console.WriteLine(int.TryParse(str2, out num2)); Console.WriteLine(num2); //使用Convert.ToInt32(string s)進(jìn)行轉(zhuǎn)換 string str3 = "12"; int num3 = Convert.ToInt32(str3); Console.WriteLine(num3); } } }
當(dāng)int.Parse()輸入值為abc:
當(dāng)int.TryParse()和Convert.ToInt32()輸入值為abc:
到此這篇關(guān)于C# String轉(zhuǎn)int主要有四種方法的文章就介紹到這了,更多相關(guān)C# String轉(zhuǎn)int內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- C#與C++?dll之間傳遞字符串string?wchar_t*?char*?IntPtr問題
- C#?BitArray(點(diǎn)矩陣)轉(zhuǎn)換成int和string的方法實(shí)現(xiàn)
- C#開發(fā)之int與string轉(zhuǎn)化操作
- C#中BitConverter.ToUInt16()和BitConverter.ToString()的簡單使用
- C# 6.0 內(nèi)插字符串(Interpolated Strings )的使用方法
- C#中字符串優(yōu)化String.Intern、IsInterned詳解
- C#中把字符串String轉(zhuǎn)換為整型Int的小例子
- c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)
相關(guān)文章
Unity3D Shader實(shí)現(xiàn)掃描顯示效果(2)
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實(shí)現(xiàn)掃描顯示效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03C#操作SQLite數(shù)據(jù)庫之讀寫數(shù)據(jù)庫的方法
這篇文章主要介紹了C#操作SQLite數(shù)據(jù)庫之讀寫數(shù)據(jù)庫的方法,簡單分析了C#針對SQLite數(shù)據(jù)庫的讀寫及顯示等操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07.net使用Aspose.Words進(jìn)行Word替換操作的實(shí)現(xiàn)代碼
之前在工作中,需要實(shí)現(xiàn)Word打印功能,并且插入圖片。當(dāng)時(shí)采取的方式則是使用書簽進(jìn)行操作。首先在word內(nèi)插入書簽,完成后,存為模板。程序加載該模板,找到書簽,并在指定位置寫入文字即可2013-05-05使用C#實(shí)現(xiàn)基于TCP和UDP協(xié)議的網(wǎng)絡(luò)通信程序的基本示例
這篇文章主要介紹了使用C#實(shí)現(xiàn)基于TCP和UDP協(xié)議的網(wǎng)絡(luò)通信程序的示例,文中分別編寫了基本的服務(wù)器端和客戶端,代碼十分簡單,需要的朋友可以參考下2016-04-04WPF如何利用附加屬性修改ShowGridLines效果詳解
這篇文章主要給大家介紹了關(guān)于WPF如何利用附加屬性修改ShowGridLines效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2018-04-04C#采用FileSystemWatcher實(shí)現(xiàn)監(jiān)視磁盤文件變更的方法
這篇文章主要介紹了C#采用FileSystemWatcher實(shí)現(xiàn)監(jiān)視磁盤文件變更的方法,詳細(xì)分析了FileSystemWatcher的用法,并以此為基礎(chǔ)實(shí)現(xiàn)監(jiān)視磁盤文件變更,是非常實(shí)用的技巧,具有一定的借鑒價(jià)值,需要的朋友可以參考下2014-11-11C#抓取網(wǎng)絡(luò)圖片保存到本地的實(shí)現(xiàn)方法
下面小編就為大家分享一篇C#抓取網(wǎng)絡(luò)圖片保存到本地的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01