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