C#編程之重寫 ToString 方法

來源:互聯網
上載者:User

C# 中的每個對象都繼承 ToString 方法,此方法返回該對象的字串表示形式。例如,所有 int 類型的變數都有一個 ToString 方法,此方法可讓這些變數將其內容作為字串返回:

int x = 42;
string strx = x.ToString();
System.Console.WriteLine(strx);

建立自訂類或結構時,應該重寫 ToString 方法,以便向用戶端代碼提供類型資訊。

當您決定通過此方法提供的資訊的類型時,應考慮您的類或結構是否會被不受信任的代碼使用。請務必確保您沒有提供任何會被惡意代碼利用的資訊。

在類或結構中重寫 OnString 方法1.通過下面的修飾符和傳回型別聲明 ToString 方法:
public override string ToString(){}

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

下面的樣本不僅返回類的名稱,還返回特定於該類的某個執行個體的資料。請注意,它還會在 age 變數上使用 ToString 方法,將 int 轉換為可輸出的字串。

class Person
{ 
  string name;
  int age;
  SampleObject(string name, int age)
  {
  this.name = name;
  this.age = age;
  }
  public override string ToString() 
  {
     string s = age.ToString();
     return "Person: " + name + " " + s;
  }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.