C#核心開發-第4單元-運算符和表達式-第10節:強制轉換

強制轉換
在C#中,強制轉換使用的比較多,並且還可以跨數據類型轉換,甚至可以在值類型和引用類型之間轉換。
強制類型轉換需要藉助於工具,不能直接使用賦值號實現轉換。
常用的C#強制轉換工具有:Convert.Toxxx()方法、()、ToString()、Parse()等。
1. Convert.Toxxx()方法
使用C#中的Convert.Toxxx()來實現基本數據類型強制類型轉換。使用強制類型轉換就可以實現值類型值的逆轉,如將大範圍的值轉換為小範圍的值。
Convert.Toxxx()方法具有許多個重載,可通過「轉到定義」查看:

在圖1中,當我們在Visual Studio 2019中打出來Convert時,查看一下提示信息,這是一個使用class定義的引用類型,是一個類。
然後再將光標放上去,右擊:

在圖2中點擊「轉到定義」,如圖3所示:

圖3是微軟在.NET類庫中為我們定義的重載方法,方法很多,我們只需要使用時,打上圓點,就會自動出來,供我們選擇:

在圖4中,是將C#中的Int32類型轉換為Int16類型,這裡使用的是.NET的對應類型,short對應Int16,int對應Int32。
2. 案例實戰

在圖5中,已經強制將short類型的值轉換為int類型的值。
再如,將數字轉換為字符串:

圖6使用了C#中的Convert類的Toxxx()方法,非常容易地實現各種類型之間的轉換,其功能非常強大。