欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

前言

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

ToString()

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

1、基本用法

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

2、實現重寫

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

3、未引用對象處理

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

4、格式化和特定區域性

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

Convert.ToString()

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

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

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

差異

1、未引用對象處理

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

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

2、重寫

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

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

3、靈活性

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

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

小結

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


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