C#強制類型轉換小結
1.任何一門編程語言均有相關數(shù)據(jù)類型。C#也不例外,其基本數(shù)據(jù)類型有int,short,long,float,double,string等。數(shù)據(jù)類型之間可以相互轉換。不過轉換過程要注意小類型能轉換成大類型,但大類型一般不能轉換成小類型。如int型可以轉換成float型,但float型不一定可以轉換成int型,至少這在C,C++是這樣,但在C#中明顯有了改變,似乎微軟公司也允許這樣的形式存在了。例如:
double dbl_num=12345678910.456; int k = (int) dbl_num ;//此處運用了強制轉換
以上代碼如果在C,C++中強制轉換成int型,肯定會出錯,但現(xiàn)在在C#中卻不會出錯了,不過轉換后的值往往是溢出值,是不精通的。這點需要大家注意。
2.采用另一種方式轉換類型,如int.parse(),int32.parse()等采用方法來轉換.
如string str=”100″;
int i=int.Parse(str);
注意:str除掉引號的類型必須和*.Parse的類型一致。如果將100改成100.78,即變成float類型,運行時將會報錯”輸入字符串的格式不正確.”
3.采用后綴式轉換,如k.toString(),一般運用于字符串或日期等其它類型
int i=100; string s=i.ToString();
4.采用Convert類來實現(xiàn)轉換,該類基本支持所以類型之間的轉換
string str=”100″; int i = Convert.ToInt16(str);
注意:str除掉引號的類型必須和Convert.*的類型一致。如果將100改成100.78,即變成float類型,運行時將會報錯”輸入字符串的格式不正確.”
您可能感興趣的文章
- 01-10C#實現(xiàn)實體類與字符串互相轉換的方法
- 01-10時間戳與時間相互轉換(php .net精確到毫秒)
- 01-10C#編程自學之數(shù)據(jù)類型和變量二
- 01-10C#編程自學之數(shù)據(jù)類型和變量三
- 01-10C#編程自學之數(shù)據(jù)類型和變量一
- 01-10C#判斷三角形的類型
- 01-10C#編程實現(xiàn)對象與JSON串互相轉換實例分析
- 01-10Silverlight將圖片轉換為byte的實現(xiàn)代碼
- 01-10輕松學習C#的預定義數(shù)據(jù)類型
- 01-10C#中使用JSON.NET實現(xiàn)JSON、XML相互轉換


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于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)已
隨機閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10C#中split用法實例總結
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法


