日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# ToString()和Convert.ToString()的區(qū)別

admin
2021年1月28日 12:1 本文熱度 3798

一、一般用法說(shuō)明

  ToString()是Object的擴(kuò)展方法,所以都有ToString()方法;

  而Convert.ToString(param)其中param參數(shù)的數(shù)據(jù)類型可以是各種基本數(shù)據(jù)類型,也可以是bool或object類對(duì)象。

二、ToString()和Convert.ToString()的區(qū)別

  一般情況下,這兩種方法都可以通用,但是當(dāng)返回的數(shù)據(jù)類型中有可能出現(xiàn)null值時(shí)如果調(diào)用ToString方法了,就會(huì)返回NullReferenceException,除非你要捕捉此異常再做處理,否則在這種情況下就應(yīng)考慮使用Convert.ToString()方法了,因?yàn)镃onvert.ToString(null)不會(huì)拋出異常而是返回空字符串。

  主要的區(qū)別就如上所示,由于ToString()是擴(kuò)展方法,擴(kuò)展自O(shè)bject,所以轉(zhuǎn)null報(bào)異常。而Convert.ToString()返回空字符串。 

  不過(guò)Convert.ToString(),作用不算太大,因?yàn)椋?nbsp;

        static void Main(string[] args)

        {

            string str1 = "";

            Console.Write(Convert.ToString(str1)==null+”:”+Convert.ToString(str1)==""); //false//true

            Console.WriteLine();   

            string str2 = null;

            Console.WriteLine(Convert.ToString(str2) == null);  //true

            Console.WriteLine(Convert.ToString(str2) == "");    //false 

            Console.ReadKey();

        }

  null轉(zhuǎn)了之后還是null,""轉(zhuǎn)了之后還是""。

  所以,配合上string.IsNullOrEmpty(Convert.ToString())還是比較方便的。 

        Console.WriteLine(string.IsNullOrEmpty(Convert.ToString(str1)));    //true

        Console.WriteLine(string.IsNullOrEmpty(Convert.ToString(str1)));    //true

   另外,如果是跟某字符串對(duì)比,那么使用Convert.ToString()還是很方便的,例如 

    if(Convert.ToString(str) == "123")

    { 

    } 

三、object到string的轉(zhuǎn)換

  從 object 到 string 大致有四種方式,包括顯式轉(zhuǎn)換和as關(guān)鍵詞的使用:obj.ToString()、Convert.ToString()、(string)obj、obj as string。他們都能將 object 對(duì)象轉(zhuǎn)換成 string 對(duì)象。 

  前兩個(gè)方法通常是由別的對(duì)象得到 string 對(duì)象,它們間的區(qū)別如前文所述主要表現(xiàn)在:

ToString() :如果 obj 為 null,調(diào)用 obj.ToString() 方法會(huì)導(dǎo)致 NullReferenceException 異常。

Convert.ToString():如果 obj 為 null,調(diào)用 Convert.ToString()會(huì)返回null

(string):用強(qiáng)制轉(zhuǎn)換 (string)obj 要求 obj 的運(yùn)行時(shí)類型必須是 string。如果不是,就會(huì)拋出異常。

as :用 as 方法則會(huì)相對(duì)平穩(wěn),當(dāng) obj 的運(yùn)行時(shí)類型不是 string 時(shí)會(huì)返回 null 而不拋出異常。

  所以在通常在我們需要得到某個(gè)對(duì)象的 string 表達(dá)形式時(shí),我們應(yīng)該使用 ToString() 和 Convert.ToString(),這時(shí)候你就得根據(jù)情形選一個(gè),假如你能保證你的對(duì)象不為 null,則兩個(gè)差不多。如果有可能為 null,你就應(yīng)該用 Convert.ToString(),如果你希望它為 null 的時(shí)候拋出異常,那么當(dāng)然可以選擇 ToString()。

  ToString()這個(gè)方法很方便, 一般都是轉(zhuǎn)之前需要先判斷是否為null.


該文章在 2021/1/28 12:02:32 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

午夜十八禁欧美久久| 欧美国产日韩视频一区在线观看| wwwxxx日本视频免费在线观看| 嫩草影院懂你的影院| 国产成人无码中文字幕| 夜夜久久合合| 欧美美女福利一区| 亚洲vs日韩伦理| 美女午夜视频在线观看高清完整版| 国产欧美亚洲日韩二区| 成人电影亚洲一区| 一区 人妻 在线| 加勒比AV日韩精品一区二区| 久久久美女裸按摩| 97视频狠狠干| 欧美巨大极品| 蜜臂AV电影| 国产精品人人妻人人爽| 韩日一二三四区| 国产老女人喷液抽搐高潮视频| 手机在线欧美一区二区三区| 好吊妞免费观看在线视频| 国产 综合 欧美| 欧美日韩精品人妻在线一区| 国产精品之偷拍久久一区二区二区 | 午放黄色影院′′| 无码三级小说| 日韩欧美精品第58页| 欧美日韩被c| 91啪啪国产在线| nba录像回放| 好吊干这里有精品| 日韩中文字幕久久中文字幕| 91视频三级丰满| 欧美蜜桃中文一区二区精品| 欧美国产日本久久久久| 鲁色情视频| 狠狠色成人一区二区三区| 无码ac电影网站| 国产资源一二三| 麻豆视频在线看完整版高清 |