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

C#自動類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換的講解

 更新時間:2019年01月22日 09:02:33   作者:Mogul1  
今天小編就為大家分享一篇關(guān)于C#自動類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

自動類型轉(zhuǎn)換

隱式類型轉(zhuǎn)換 - 這些轉(zhuǎn)換是 C# 默認(rèn)的以安全方式進(jìn)行的轉(zhuǎn)換, 不會導(dǎo)致數(shù)據(jù)丟失。例如,從小的整數(shù)類型轉(zhuǎn)換為大的整數(shù)類型,從派生類轉(zhuǎn)換為基類。

轉(zhuǎn)換規(guī)則

從存儲范圍小的類型到存儲范圍大的類型。

整數(shù)具體規(guī)則為:

         byte→short(char)→int→long→float→double

也就是說byte類型的變量可以自動轉(zhuǎn)換為short類型,示例代碼:

     byte b = 10;
     short sh = b;

在類型轉(zhuǎn)換時可以跳躍。示例代碼:

     byte b1 = 100;            
     int n = b1;

強(qiáng)制類型轉(zhuǎn)換

顯式類型轉(zhuǎn)換 - 顯式類型轉(zhuǎn)換,即強(qiáng)制類型轉(zhuǎn)換。顯式轉(zhuǎn)換需要強(qiáng)制轉(zhuǎn)換運算符,而且強(qiáng)制轉(zhuǎn)換會造成數(shù)據(jù)丟失。

轉(zhuǎn)換規(guī)則

從存儲范圍大的類型到存儲范圍小的類型。

具體規(guī)則為:

         double→float→long→int→short(char)→byte

例如:

double d = 5673.74;
int i;
i = (int)d;

1.Convert.ToInt32()       2.  int.Parse()

Convert.ToInt32() 則可以將多種類型(包括 object  引用類型)的值轉(zhuǎn)換為 int  類型,因為它有許多重載版本:

  •     public static int ToInt32(object);
  •     public static int ToInt32(bool);
  •     public static int ToInt32(byte);
  •     public static int ToInt32(char);
  •     public static int ToInt32(decimal);
  •     public static int ToInt32(double);
  •     public static int ToInt32(short);
  •     public static int ToInt32(long);
  •     public static int ToInt32(sbyte);
  •     public static int ToInt32(string);

Int32.Parse()表示將包含數(shù)字的字符串轉(zhuǎn)換為32 位有符號整數(shù),屬于內(nèi)容轉(zhuǎn)換

  •     如果 string 為空,則拋出 ArgumentNullException 異常;
  •     如果 string 格式不正確,則拋出 FormatException 異常;

可以看出來,Convert.ToInt32() 的功能是最強(qiáng)大的,它把Int32.Parse()功能包括了,也是說是Int32.Parse()是Convert.ToInt32() 的一種特殊情況。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C#區(qū)分中英文按照指定長度截取字符串的方法

    C#區(qū)分中英文按照指定長度截取字符串的方法

    這篇文章主要介紹了C#區(qū)分中英文按照指定長度截取字符串的方法,涉及C#操作字符串的正則匹配與截取等常用操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法

    C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法

    這篇文章主要介紹了C#實現(xiàn)軟件監(jiān)控外部程序運行狀態(tài)的方法,可實現(xiàn)監(jiān)控另一個程序的運行狀態(tài)及觸發(fā)相應(yīng)事件的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#發(fā)送Get、Post請求(帶參數(shù))

    C#發(fā)送Get、Post請求(帶參數(shù))

    本文主要介紹了C#發(fā)送Get、Post請求,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C#處理和對接HTTP接口請求的方法

    C#處理和對接HTTP接口請求的方法

    下面通過四步給大家介紹了c#處理和對接http接口請求的方法,分步驟介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08
  • C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例

    C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例

    這篇文章主要介紹了C#結(jié)合SMTP實現(xiàn)郵件報警通知的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解C# FileStream類

    詳解C# FileStream類

    這篇文章主要介紹了詳解C# FileStream類的相關(guān)知識,文中講解的非常細(xì)致,代碼供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#日歷樣式的下拉式計算器實例講解

    C#日歷樣式的下拉式計算器實例講解

    如果我們正在做一個類似于庫存控制和計費系統(tǒng)的項目,有些部分可能必須手動計算數(shù)值。因此,用戶就不得不使用計算器得到結(jié)果,再填入到輸入字段中,或者在工作窗口上單獨打開一個計算器窗口。總之,各種不便和麻煩。
    2015-09-09
  • C#設(shè)計模式之適配器模式與裝飾器模式的實現(xiàn)

    C#設(shè)計模式之適配器模式與裝飾器模式的實現(xiàn)

    創(chuàng)建型設(shè)計模式主要是為了解決創(chuàng)建對象的問題,而結(jié)構(gòu)型設(shè)計模式則是為了解決已有對象的使用問題。本文將用C#語言實現(xiàn)結(jié)構(gòu)型設(shè)計模式中的適配器模式與裝飾器模式,感興趣的可以了解一下
    2022-04-04
  • Unity 從Resources中動態(tài)加載Sprite圖片的操作

    Unity 從Resources中動態(tài)加載Sprite圖片的操作

    這篇文章主要介紹了Unity 從Resources中動態(tài)加載Sprite圖片的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C# 泛型參數(shù)轉(zhuǎn)換

    C# 泛型參數(shù)轉(zhuǎn)換

    本文介紹了C# 泛型參數(shù)轉(zhuǎn)換的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論