c#強(qiáng)制類型轉(zhuǎn)換int方式
c#強(qiáng)制類型轉(zhuǎn)換int
在 C# 中有三種方法把其它類型轉(zhuǎn)為整型,分別是 :
- int.Parse()
- 強(qiáng)制轉(zhuǎn)換(int)
- Convert.ToInt32()
下面探討它們各自的特點(diǎn)及效率
1、int.Parse() 方法
該方法只能把字符型(string)轉(zhuǎn)換為整型(int),如果用它把非字符型轉(zhuǎn)為 int,則會產(chǎn)生異常
舉例如下:
int i = int.Parse("100");注意:如果把不能轉(zhuǎn)換為 int 字符轉(zhuǎn)換為 int,也會發(fā)生異常,如:
int text = int.Parse("轉(zhuǎn)為整型");2、Convert.ToInt32() 方法
該方法是把對象型(object)轉(zhuǎn)換為整型(int)
由于 C# 把各種數(shù)據(jù)類型都看作對象,所以可以把所有類型都轉(zhuǎn)換為 int;
遇到不能轉(zhuǎn)換為 int 的類型,則返回 0
舉例如下:
int n = Convert.ToInt32(Cache["totalOnline"]); //把對象型轉(zhuǎn)為 int bool flag = true; int b = Convert.ToInt32(flag); //把布爾型轉(zhuǎn)為 int,結(jié)果返回 0 int m = Convert.ToInt32(null);//把“空”轉(zhuǎn)為 int,結(jié)果返回 0
3、強(qiáng)制轉(zhuǎn)換(int)
強(qiáng)制轉(zhuǎn)換通常用在待轉(zhuǎn)換的類型轉(zhuǎn)換后是數(shù)字比較明確的情況,不然對不能轉(zhuǎn)換為 int 的數(shù)據(jù)類型用強(qiáng)制轉(zhuǎn)換就會產(chǎn)生異常
舉例如下:
int n = (int)Cache["totalOnline"]; //把緩存的在線人數(shù)轉(zhuǎn)為 int byte b = 8; int i = (int)b; double d = 15.26; int i = (int)d; //結(jié)果為 15
4、效率比較
由于在轉(zhuǎn)換過程中,Convert.ToInt32() 方法最終也是先調(diào)用 int.Parse() 方法,所以 int.Parse() 方法的效率自然比 Convert.ToInt32() 方法高。
如果待轉(zhuǎn)換的類型轉(zhuǎn)換后一定是數(shù)字,建議使用 int.Parse() 方法和強(qiáng)制轉(zhuǎn)換(int),以提高程序執(zhí)行效率;
如果不能斷定,只能用Convert.ToInt32() 方法,或用 Convert.ToInt32() 方法加異常處理,即:
int i;
try
{
i = int.Parse(Cache["totalOnline"]);
}
catch
{
i = 0;
}總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#使用Spire.PDF for .NET輕松比較PDF文檔
PDF 已成為跨平臺共享和保存文檔的標(biāo)準(zhǔn)格式,在工作和日常生活中都扮演著重要角色,然而,創(chuàng)建高質(zhì)量的 PDF 文檔通常需要多次檢查與修改,所以本文將演示如何在 C# 程序中使用 Spire.PDF for .NET 輕松比較 PDF 文檔,需要的朋友可以參考下2025-11-11
C#實(shí)現(xiàn)在控制臺輸出當(dāng)前系統(tǒng)時間的方法
這篇文章主要介紹了C#實(shí)現(xiàn)在控制臺輸出當(dāng)前系統(tǒng)時間的方法,涉及C#時間函數(shù)DateTime.Now的使用方法,需要的朋友可以參考下2015-04-04
C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn)詳解
本文主要介紹了C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

