C#重写ToString
?C# 中的每個(gè)類或結(jié)構(gòu)都可隱式繼承 <xref:System.Object> 類。
因此,C# 中的每個(gè)對(duì)象都會(huì)獲取 <xref:System.Object.ToString%2A> 方法,該方法返回該對(duì)象的字符串表示形式。 例如,類型為?int?的所有變量都有一個(gè)?ToString?方法,使它們可以將其內(nèi)容作為字符串返回:
int x = 42; string strx = x.ToString(); Console.WriteLine(strx); // Output: // 42創(chuàng)建自定義類或結(jié)構(gòu)時(shí),應(yīng)替代 <xref:System.Object.ToString%2A> 方法,以向客戶端代碼提供有關(guān)你的類型的信息。
若要深入了解如何通過?ToString?方法使用格式字符串和其他類型的自定義格式設(shè)置
注:決定通過此方法提供信息內(nèi)容時(shí),請(qǐng)考慮你的類或結(jié)構(gòu)是否會(huì)被不受信任的代碼使用。 請(qǐng)務(wù)必確保不提供可能被惡意代碼利用的任何信息。
?
替代類或結(jié)構(gòu)中的 ToString 方法
聲明具有下列修飾符和返回類型的?ToString?方法:
public override string ToString(){}?
實(shí)現(xiàn)該方法,使其返回一個(gè)字符串。
下面的示例返回類的名稱,但特定于該類的特定實(shí)例的數(shù)據(jù)除外。
1 class Person 2 { 3 public string Name { get; set; } 4 public int Age { get; set; } 5 6 public override string ToString() 7 { 8 return "Person: " + Name + " " + Age; 9 } 10 }可以測試?ToString?方法,如以下代碼示例所示:
Person person = new Person { Name = "John", Age = 12 }; Console.WriteLine(person); // Output: // Person: John 12?
作者:耑新新,發(fā)布于??博客園
轉(zhuǎn)載請(qǐng)注明出處,歡迎郵件交流:zhuanxinxin@foxmail.com
轉(zhuǎn)載于:https://www.cnblogs.com/Amedeo/p/6083961.html
總結(jié)
以上是生活随笔為你收集整理的C#重写ToString的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件接口测试 (1)
- 下一篇: C#正则表达式替换字符串