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 方法

  1. 聲明具有下列修飾符和返回類型的 ToString 方法:

    public override string ToString(){}

     

  2. 實現該方法,使其返回一個字符串。

    下面的示例返回類的名稱,但特定於該類的特定實例的數據除外。

     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@aliyun.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM