C#自動類型轉(zhuǎn)換與強制類型轉(zhuǎn)換的講解
自動類型轉(zhuǎn)換
隱式類型轉(zhuǎn)換 - 這些轉(zhuǎn)換是 C# 默認的以安全方式進行的轉(zhuǎn)換, 不會導致數(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;
強制類型轉(zhuǎn)換
顯式類型轉(zhuǎn)換 - 顯式類型轉(zhuǎn)換,即強制類型轉(zhuǎn)換。顯式轉(zhuǎn)換需要強制轉(zhuǎn)換運算符,而且強制轉(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() 的功能是最強大的,它把Int32.Parse()功能包括了,也是說是Int32.Parse()是Convert.ToInt32() 的一種特殊情況。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
上一篇:Unity3d實現(xiàn)Flappy Bird游戲
欄 目:C#教程
下一篇:WPF基礎教程之元素綁定詳解
本文標題:C#自動類型轉(zhuǎn)換與強制類型轉(zhuǎn)換的講解
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/4954.html
您可能感興趣的文章
- 01-10C#實現(xiàn)實體類與字符串互相轉(zhuǎn)換的方法
 - 01-10WinForm實現(xiàn)程序一段時間不運行自動關(guān)閉的方法
 - 01-10時間戳與時間相互轉(zhuǎn)換(php .net精確到毫秒)
 - 01-10C#.NET實現(xiàn)網(wǎng)頁自動登錄的方法
 - 01-10C#編程自學之數(shù)據(jù)類型和變量二
 - 01-10C#編程自學之數(shù)據(jù)類型和變量三
 - 01-10C#編程自學之數(shù)據(jù)類型和變量一
 - 01-10C#實現(xiàn)的三種模擬自動登錄和提交POST信息的方法
 - 01-10C#判斷三角形的類型
 - 01-10C#編程實現(xiàn)對象與JSON串互相轉(zhuǎn)換實例分析
 


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當前工程中所有窗體并
 - 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
 - 01-10WinForm限制窗體不能移到屏幕外的方法
 - 01-10WinForm繪制圓角的方法
 - 01-10C#實現(xiàn)txt定位指定行完整實例
 - 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
 - 01-10C#停止線程的方法
 - 01-10C#實現(xiàn)清空回收站的方法
 - 01-10C#通過重寫Panel改變邊框顏色與寬度的
 - 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
 
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
 - 01-10使用C語言求解撲克牌的順子及n個骰子
 - 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
 - 01-10SublimeText編譯C開發(fā)環(huán)境設置
 - 08-05DEDE織夢data目錄下的sessions文件夾有什
 - 08-05織夢dedecms什么時候用欄目交叉功能?
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 01-10delphi制作wav文件的方法
 - 01-10C#中split用法實例總結(jié)
 - 04-02jquery與jsp,用jquery
 


