国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 玛曲县| 永嘉县| 广汉市| 萨嘎县| 静宁县| 福贡县| 左权县| 连云港市| 阿勒泰市| 瓦房店市| 兰州市| 上杭县| 固安县| 惠水县| 崇州市| 永仁县| 岐山县| 太白县| 福鼎市| 浦北县| 远安县| 手游| 普定县| 琼中| 绥滨县| 高青县| 博爱县| 日喀则市| 绩溪县| 东至县| 穆棱市| 赞皇县| 永和县| 开原市| 岳普湖县| 常德市| 旬邑县| 板桥市| 肥乡县| 茶陵县| 理塘县|