国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

值類型轉換的幾種方式

2019-11-17 02:42:53
字體:
來源:轉載
供稿:網友

值類型轉換的幾種方式

引用類型的轉換方式有隱式轉換、強制轉換、as轉換等。值類型的轉換方式也有不少,本篇稍稍歸納。

□ 隱式轉換

int i = 10;
float f = i;
Console.WriteLine(f);

如果是值類型,當被轉換變量的數值范圍小于目標變量的數值范圍,就可以實現隱式轉換;如果是引用類型,子類可以隱式轉換成父類。

□ 強制轉換

float f = 10.56f;
int i = (int) f;
Console.WriteLine(i);

如果是值類型,當被轉換變量的數值范圍大于目標變量的數組范圍,考慮使用強制轉換;如果是引用類型,父類可以強制轉換成某個子類。值得注意的是:強制轉換可能會導致損失一些精度。

□ 通過System.Convert的靜態方法實施轉換

比如把一個整型轉換成Sysem.Char類型。

char result = Convert.ToChar(68);
Console.WriteLine(result);

通過System.Convert轉換失敗會報OverflowException異常。

□ 通過值類型的靜態方法

把字符串轉換成int類型。

string str = "11";
int i = int.Parse(str);
Console.WriteLine(i);

如果字符串中包含非數字,會拋出System.FormatException異常。

string str = "11a";
int i = int.Parse(str);
Console.WriteLine(i);

1

如何避免這種情況呢?--使用int.TryParse方法可以避免這種情況。

<PRe style="overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿州市| 比如县| 定襄县| 贞丰县| 通道| 龙川县| 宁波市| 清镇市| 东海县| 新安县| 苏州市| 灵璧县| 夏津县| 海门市| 江孜县| 北碚区| 安达市| 东乌珠穆沁旗| 张家川| 土默特左旗| 繁峙县| 中西区| 登封市| 香河县| 澄江县| 客服| 青浦区| 泌阳县| 乐平市| 德兴市| 日喀则市| 通州市| 鞍山市| 长岭县| 乌拉特中旗| 淮北市| 丹东市| 潜山县| 汪清县| 襄城县| 双柏县|