C#重写ToString
生活随笔
收集整理的這篇文章主要介紹了
C#重写ToString
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?C# 中的每個類或結構都可隱式繼承 <xref:System.Object> 類。
因此,C# 中的每個對象都會獲取 <xref:System.Object.ToString%2A> 方法,該方法返回該對象的字符串表示形式。 例如,類型為?int?的所有變量都有一個?ToString?方法,使它們可以將其內容作為字符串返回:
int x = 42; string strx = x.ToString(); Console.WriteLine(strx); // Output: // 42創建自定義類或結構時,應替代 <xref:System.Object.ToString%2A> 方法,以向客戶端代碼提供有關你的類型的信息。
若要深入了解如何通過?ToString?方法使用格式字符串和其他類型的自定義格式設置
注:決定通過此方法提供信息內容時,請考慮你的類或結構是否會被不受信任的代碼使用。 請務必確保不提供可能被惡意代碼利用的任何信息。
?
替代類或結構中的 ToString 方法
聲明具有下列修飾符和返回類型的?ToString?方法:
public override string ToString(){}?
實現該方法,使其返回一個字符串。
下面的示例返回類的名稱,但特定于該類的特定實例的數據除外。
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?
作者:耑新新,發布于??博客園
轉載請注明出處,歡迎郵件交流:zhuanxinxin@foxmail.com
轉載于:https://www.cnblogs.com/Amedeo/p/6083961.html
總結
以上是生活随笔為你收集整理的C#重写ToString的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件接口测试 (1)
- 下一篇: C#正则表达式替换字符串