欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#強制類型轉換int方式

 更新時間:2024年07月26日 09:47:00   作者:土豆丶楊  
這篇文章主要介紹了c#強制類型轉換int方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

c#強制類型轉換int

在 C# 中有三種方法把其它類型轉為整型,分別是 :

  • int.Parse()
  • 強制轉換(int) 
  • Convert.ToInt32()

下面探討它們各自的特點及效率

1、int.Parse() 方法

該方法只能把字符型(string)轉換為整型(int),如果用它把非字符型轉為 int,則會產(chǎn)生異常

舉例如下:

int i = int.Parse("100");

注意:如果把不能轉換為 int 字符轉換為 int,也會發(fā)生異常,如:

int text = int.Parse("轉為整型");

2、Convert.ToInt32() 方法

該方法是把對象型(object)轉換為整型(int)

由于 C# 把各種數(shù)據(jù)類型都看作對象,所以可以把所有類型都轉換為 int;

遇到不能轉換為 int 的類型,則返回 0

舉例如下:

int n = Convert.ToInt32(Cache["totalOnline"]); //把對象型轉為 int

bool flag = true;
int b = Convert.ToInt32(flag); //把布爾型轉為 int,結果返回 0

int m = Convert.ToInt32(null);//把“空”轉為 int,結果返回 0

3、強制轉換(int)

強制轉換通常用在待轉換的類型轉換后是數(shù)字比較明確的情況,不然對不能轉換為 int 的數(shù)據(jù)類型用強制轉換就會產(chǎn)生異常

舉例如下:

int n = (int)Cache["totalOnline"]; //把緩存的在線人數(shù)轉為 int

byte b = 8;
int i = (int)b;

double d = 15.26;
int i = (int)d; //結果為 15

4、效率比較

由于在轉換過程中,Convert.ToInt32() 方法最終也是先調用 int.Parse() 方法,所以 int.Parse() 方法的效率自然比 Convert.ToInt32() 方法高。

如果待轉換的類型轉換后一定是數(shù)字,建議使用 int.Parse() 方法和強制轉換(int),以提高程序執(zhí)行效率;

如果不能斷定,只能用Convert.ToInt32() 方法,或用 Convert.ToInt32() 方法加異常處理,即:

int i;
try
{
i = int.Parse(Cache["totalOnline"]);
}
catch
{
i = 0;
}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C#使用代碼實現(xiàn)春晚撲克牌魔術

    C#使用代碼實現(xiàn)春晚撲克牌魔術

    這篇文章主要為大家詳細介紹了C#如何使用代碼實現(xiàn)龍年春晚撲克牌魔術(守歲共此時),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-02-02
  • 深入理解C# 委托與事件

    深入理解C# 委托與事件

    本文主要介紹了深入理解C# 委托與事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2008-05-05
  • C#的Process類調用第三方插件實現(xiàn)PDF文件轉SWF文件

    C#的Process類調用第三方插件實現(xiàn)PDF文件轉SWF文件

    本篇文章主要介紹了C#的Process類調用第三方插件實現(xiàn)PDF文件轉SWF文件,現(xiàn)在分享給大家,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • 解析C#中的私有構造函數(shù)和靜態(tài)構造函數(shù)

    解析C#中的私有構造函數(shù)和靜態(tài)構造函數(shù)

    這篇文章主要介紹了C#中的私有構造函數(shù)和靜態(tài)構造函數(shù),是C#入門學習中的基礎知識,需要的朋友可以參考下
    2016-01-01
  • C#讀取系統(tǒng)字體顏色與大小的方法

    C#讀取系統(tǒng)字體顏色與大小的方法

    這篇文章主要介紹了C#讀取系統(tǒng)字體顏色與大小的方法,較為詳細的分析了C#獲取系統(tǒng)字體顏色與大小的相關技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解如何利用C#實現(xiàn)設置系統(tǒng)時間

    詳解如何利用C#實現(xiàn)設置系統(tǒng)時間

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)設置系統(tǒng)時間功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • Unity3D實現(xiàn)漸變顏色效果

    Unity3D實現(xiàn)漸變顏色效果

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)漸變顏色效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Unity3D在Preview中打印日志的方法

    Unity3D在Preview中打印日志的方法

    這篇文章主要為大家詳細介紹了Unity3D在Preview中打印日志的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 深入理解C#中的枚舉

    深入理解C#中的枚舉

    本篇文章主要是對C#中的枚舉進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#實現(xiàn)讀取多條數(shù)據(jù)記錄并導出到Word

    C#實現(xiàn)讀取多條數(shù)據(jù)記錄并導出到Word

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)讀取多條數(shù)據(jù)記錄并導出到Word,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03

最新評論