在C#的類或結(jié)構(gòu)中重寫ToString方法的用法簡介
C# 中的每個類或結(jié)構(gòu)都隱式繼承 Object 類。因此,C# 中的每個對象都會獲得 ToString 方法,此方法返回該對象的字符串表示形式。例如,所有 int 類型的變量都有一個 ToString 方法,此方法可讓這些變量將其內(nèi)容作為字符串返回:
int x = 42; string strx = x.ToString(); Console.WriteLine(strx);
輸出:
42
創(chuàng)建自定義類或結(jié)構(gòu)時,應(yīng)該重寫 ToString 方法,以便向客戶端代碼提供類型信息。
當(dāng)您決定通過此方法提供的信息的類型時,應(yīng)考慮您的類或結(jié)構(gòu)是否會被不受信任的代碼使用。請務(wù)必確保您沒有提供任何會被惡意代碼利用的信息。
在類或結(jié)構(gòu)中重寫 ToString 方法
通過下面的修飾符和返回類型聲明 ToString 方法:
public override string ToString(){}
實現(xiàn)該方法,使其返回一個字符串。
下面的示例返回類的名稱以及特定于該類的某個實例的數(shù)據(jù)。
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return "Person: " + Name + " " + Age;
}
}
您可以測試 ToString 方法,如下面的代碼示例所示:
Person person = new Person { Name = "John", Age = 12 };
Console.WriteLine(person);
輸出:
Person: John 12
相關(guān)文章
在WinForm應(yīng)用程序中快速實現(xiàn)多語言的處理的方法
在國際化環(huán)境下,越來越多的程序需要做多語言版本,這篇文章主要介紹了在WinForm應(yīng)用程序中快速實現(xiàn)多語言的處理的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2018-07-07
C#使用System.Net.Mail類實現(xiàn)郵件發(fā)送
這篇文章介紹了C#使用System.Net.Mail類實現(xiàn)郵件發(fā)送的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
C# 實現(xiàn)dataGridView選中一行右鍵出現(xiàn)菜單的示例代碼
這篇文章主要介紹了C# 實現(xiàn)dataGridView選中一行右鍵出現(xiàn)菜單,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
C#實現(xiàn)將javascript文件編譯成dll文件的方法
這篇文章主要介紹了C#實現(xiàn)將javascript文件編譯成dll文件的方法,涉及C#編譯生成dll動態(tài)鏈接庫文件的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

