C#中將字符串轉(zhuǎn)換為整型的三種解決方法總結(jié)
更新時間:2013年06月25日 10:55:23 作者:
本篇文章是對C#中將字符串轉(zhuǎn)換為整型的三種解決方法進行了詳細的分析介紹,需要的朋友參考下
在C#中,要將一個字符串或浮點數(shù)轉(zhuǎn)換為整數(shù),基本上有三種方法:
(1)使用強制類型轉(zhuǎn)換:(int)浮點數(shù)
(2)使用Convert.ToInt32(string)
(3)使用int.Parse(string)或int.TryParse(string,out int)
在實際使用時,當要轉(zhuǎn)換的字符串或數(shù)字帶有小數(shù)時,發(fā)現(xiàn)它們有以下區(qū)別:
(1)方法一:截斷 方法二:四舍五入
int a=(int)2.8; //結(jié)果為2
int b=Convert.ToInt32(2.8); //b的值為3
(2)int.Parse方法的參數(shù)如果不能轉(zhuǎn)換為整數(shù),則報異常。
如 int c=int.Parse("2.8"); //報異常,說明其參數(shù)必須是整數(shù)字符串
//int.TryParse
int c = -1;
int.TryParse("2.8", out c); //不能轉(zhuǎn)換成功,結(jié)果為0
int.TryParse("2", out c); //轉(zhuǎn)換成功,結(jié)果為2
那么,當要轉(zhuǎn)換的信息為一個字符而不是數(shù)字的時候又怎么樣呢?
結(jié)果如下所示:
int a = (int)'a'; //結(jié)果為97,注意是字符,而不是字符串(如果是字符串,編譯不能通過)
int b = Convert.ToInt32("a"); //報異常
int c=int.Parse("a"); //報異常
int d = -1;
int.TryParse("a", out d); //結(jié)果為0
(1)使用強制類型轉(zhuǎn)換:(int)浮點數(shù)
(2)使用Convert.ToInt32(string)
(3)使用int.Parse(string)或int.TryParse(string,out int)
在實際使用時,當要轉(zhuǎn)換的字符串或數(shù)字帶有小數(shù)時,發(fā)現(xiàn)它們有以下區(qū)別:
(1)方法一:截斷 方法二:四舍五入
int a=(int)2.8; //結(jié)果為2
int b=Convert.ToInt32(2.8); //b的值為3
(2)int.Parse方法的參數(shù)如果不能轉(zhuǎn)換為整數(shù),則報異常。
如 int c=int.Parse("2.8"); //報異常,說明其參數(shù)必須是整數(shù)字符串
//int.TryParse
int c = -1;
int.TryParse("2.8", out c); //不能轉(zhuǎn)換成功,結(jié)果為0
int.TryParse("2", out c); //轉(zhuǎn)換成功,結(jié)果為2
那么,當要轉(zhuǎn)換的信息為一個字符而不是數(shù)字的時候又怎么樣呢?
結(jié)果如下所示:
int a = (int)'a'; //結(jié)果為97,注意是字符,而不是字符串(如果是字符串,編譯不能通過)
int b = Convert.ToInt32("a"); //報異常
int c=int.Parse("a"); //報異常
int d = -1;
int.TryParse("a", out d); //結(jié)果為0
相關(guān)文章
C#實現(xiàn)JsonString與Object互轉(zhuǎn)
這篇文章主要為大家介紹了如何使用.NET庫System.Web.Extensions.dll和Newtonsoft.Json.dll實現(xiàn)Json字符串之間的轉(zhuǎn)換,感興趣的小伙伴可以參考下2024-12-12
C#實現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法示例
這篇文章主要介紹了C#實現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法,結(jié)合實例形式分析了C#針對word文件的讀取及文檔格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-07-07

