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

首頁 > 編程 > C# > 正文

C#(int)中Convert、Parse、TryParse的區(qū)別

2020-01-24 03:30:04
字體:
來源:轉載
供稿:網友

Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解釋為將類型轉換為 int,那它們的區(qū)別是什么呢?
Convert.ToInt32 與 int.Parse 較為類似,實際上 Convert.ToInt32 內部調用了 int.Parse:
Convert.ToInt32 參數為 null 時,返回 0;
int.Parse 參數為 null 時,拋出異常。
Convert.ToInt32 參數為 "" 時,拋出異常;
int.Parse 參數為 "" 時,拋出異常。
Convert.ToInt32 可以轉換的類型較多;
int.Parse 只能轉換數字類型的字符串。
int.TryParse 與 int.Parse 又較為類似,但它不會產生異常,轉換成功返回 true,轉換失敗返回 false。最后一個參數為輸出值,如果轉換失敗,輸出值為 0。
(int) 屬 cast 轉換,只能將其它數字類型轉換成 int 類型,它不能轉換字符串,比如下例就會失敗:

復制代碼 代碼如下:

string v = "1";
int n = (int)v;

int.TryParse 示例
復制代碼 代碼如下:

int id = 1;
int.TryParse(Request.QueryString["id"], out id);

如果 QueryString 傳入的 id 值為整數,那么 id 變量值就是該數值,如果傳入的不是整數,那么 id 變量值就是 0(不是初始值 1)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 来宾市| 湘潭市| 家居| 慈利县| 图木舒克市| 城固县| 徐汇区| 阿瓦提县| 运城市| 琼海市| 柳江县| 巫溪县| 肇东市| 邹城市| 囊谦县| 安平县| 固阳县| 衡阳市| 香港 | 东阳市| 永德县| 卓尼县| 祁东县| 万源市| 云林县| 张家界市| 阿拉尔市| 平顶山市| 阿坝县| 古田县| 怀集县| 宁河县| 新泰市| 秭归县| 耒阳市| 大丰市| 黄石市| 磐安县| 田林县| 高州市| 西贡区|