狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

理解C#中的ToString與Convert.ToString差異

admin
2024年6月8日 18:11 本文熱度 762

前言

在 .NET 中有 ToString() 和 Convert.ToString() 兩個方法,它們都可以用于將對象轉(zhuǎn)換為字符串。然而,它們存在不同的用法和表現(xiàn)。了解這兩種方法之間的差異,可以幫助我們選擇適合需求的方法。本文介紹這兩種方法及其差異。

ToString()

ToString() 方法是 Object 類的成員,在各種數(shù)據(jù)類型中被重寫,以提供數(shù)據(jù)類型轉(zhuǎn)換為字符串。下面描述其用法和表現(xiàn):

1、基本用法

// 定義 decimal 數(shù)據(jù)類型變量decimal price = 24.11M;// 將變量轉(zhuǎn)換為字符串string priceAsString =price.ToString();// 輸出 24.11Console.WriteLine(priceAsString);

2、實現(xiàn)重寫

不同的數(shù)據(jù)類型重寫 ToString() 方法,以提供意義更明顯的字符串。
// 定義 DateTime 數(shù)據(jù)類型變量DateTime now = DateTime.Now;// 將變量轉(zhuǎn)換為指定格式的字符串 string dateAsString = now.ToString();// 輸出 2024/6/3 23:40:04Console.WriteLine(dateAsString);

3、未引用對象處理

在 null 上調(diào)用 ToString() 將拋出 NullReferenceException 的異常。
try{    string nullStriing = null;    // null 變量轉(zhuǎn)換字符串 將產(chǎn)生異常    string result = nullStriing.ToString(); }catch (NullReferenceException exception){    // 輸出 未將對象引用設(shè)置到對象的實例 異常信息    Console.WriteLine(exception.Message); }

4、格式化和特定區(qū)域性

一些數(shù)據(jù)類型支持格式化字符串和特定的區(qū)域信息。
#region 日期        // 定義日期變量DateTime now = DateTime.Now;// 日期變量按指定格式轉(zhuǎn)換為字符串 string dateAsString = now.ToString("yyyy-MM-dd HH:mm:ss");// 輸出 2024-06-03 23:40:04Console.WriteLine(dateAsString);#endregion
#region 數(shù)值// 定義價格變量double price = 24.6789;// 將變量轉(zhuǎn)換格式后的字符串化價格string formattedPrice = price.ToString("C", new CultureInfo("zh-CN"));// 輸出 ¥24.68Console.WriteLine(formattedPrice);#endregion

Convert.ToString()

Convert.ToString() 方法是 Convert 類中的靜態(tài)方法,提供了一種更靈活的方法將各種數(shù)據(jù)類型轉(zhuǎn)換為字符串。下面描述其用法和表現(xiàn)。
1、基本用法
// 定義稅率變量double taxRate = 0.21;// 將變量轉(zhuǎn)換為字符串string taxRateAsString = Convert.ToString(taxRate);// 輸出 0.21
2、未引用對象處理
Convert.ToString() 對未引用對象(null)會返回空字符串,處理掉異常。
// 聲明變量為 nullstring productName=null;// 將變量轉(zhuǎn)換為字符串string productNameAsString = Convert.ToString(productName);// 輸出 空字符串Console.WriteLine(productNameAsString);
3、處理各種數(shù)據(jù)類型
Convert.ToString() 可以處理更多的數(shù)據(jù)類型,也包括 null 值和對象。
object objText = null;// 將變量轉(zhuǎn)換為字符串string result = Convert.ToString(objText);// 輸出 空字符串Console.WriteLine(result);
int age = 18;// 將變量轉(zhuǎn)換為字符串string ageAsString = Convert.ToString(age);// 輸出 18Console.WriteLine(ageAsString);
4、格式化和特定區(qū)域性

與 ToString() 相似,Convert.ToString() 也支持對數(shù)據(jù)類型格式化字符串和特定的區(qū)域信息。

#region 日期       // 定義日期變量DateTime now = DateTime.Now;// 日期變量按指定格式轉(zhuǎn)換為字符串 string dateAsString = Convert.ToString(now, new CultureInfo("zh-CN"));// 輸出 2024/6/4 20:48:16Console.WriteLine(dateAsString);#endregion

差異

1、未引用對象處理

  • ToString():如果在 null 上調(diào)用,則拋出異常。

  • Convert.ToString():如果在 null 上調(diào)用,則返回空字符串。

2、重寫

  • ToString():可按類型重寫,以提供轉(zhuǎn)換字符串。

  • Convert.ToString():內(nèi)部使用ToString(),增加空值檢查和類型處理。

3、靈活性

  • ToString():主要用于類型實例轉(zhuǎn)換字符串,具有特定于類型的格式化選項

  • Convert.ToString():更靈活,可以處理各種數(shù)據(jù)類型和null值。

小結(jié)

ToString() 和 Convert.ToString() 都是將數(shù)據(jù)轉(zhuǎn)換為字符串的有用方法。了解它們的差異,希望有助于大家選擇最合適的方法。如有不到之處,請多多包涵。


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