如何:重写 ToString 方法(C# 编程指南)
生活随笔
收集整理的這篇文章主要介紹了
如何:重写 ToString 方法(C# 编程指南)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如何:重寫(xiě) ToString 方法(C# 編程指南)
C# 中的每個(gè)對(duì)象都繼承 ToString 方法,此方法返回該對(duì)象的字符串表示形式。例如,所有 int 類(lèi)型的變量都有一個(gè) ToString 方法,從而允許將變量的內(nèi)容作為字符串返回:
創(chuàng)建自定義類(lèi)或結(jié)構(gòu)時(shí),應(yīng)該重寫(xiě) ToString 方法,以便向客戶(hù)端代碼提供類(lèi)型信息。 安全注意
決定通過(guò)此方法提供什么信息時(shí),應(yīng)考慮該類(lèi)或結(jié)構(gòu)是否會(huì)被不受信任的代碼使用。請(qǐng)務(wù)必確保您沒(méi)有提供任何會(huì)被惡意代碼利用的信息。
在類(lèi)或結(jié)構(gòu)中重寫(xiě) OnString 方法:
通過(guò)下面的修飾符和返回類(lèi)型聲明 ToString 方法:
復(fù)制
public override string ToString(){}
復(fù)制
public override string ToString(){}
實(shí)現(xiàn)該方法,使其返回一個(gè)字符串。
下面的示例不僅返回類(lèi)的名稱(chēng),還返回特定于該類(lèi)的某個(gè)實(shí)例的數(shù)據(jù)。請(qǐng)注意,它還會(huì)在 age 變量上使用 ToString 方法,將 int 轉(zhuǎn)換為可輸出的字符串。
復(fù)制
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;
}
}
C# 中的每個(gè)對(duì)象都繼承 ToString 方法,此方法返回該對(duì)象的字符串表示形式。例如,所有 int 類(lèi)型的變量都有一個(gè) ToString 方法,從而允許將變量的內(nèi)容作為字符串返回:
創(chuàng)建自定義類(lèi)或結(jié)構(gòu)時(shí),應(yīng)該重寫(xiě) ToString 方法,以便向客戶(hù)端代碼提供類(lèi)型信息。 安全注意
決定通過(guò)此方法提供什么信息時(shí),應(yīng)考慮該類(lèi)或結(jié)構(gòu)是否會(huì)被不受信任的代碼使用。請(qǐng)務(wù)必確保您沒(méi)有提供任何會(huì)被惡意代碼利用的信息。
在類(lèi)或結(jié)構(gòu)中重寫(xiě) OnString 方法:
通過(guò)下面的修飾符和返回類(lèi)型聲明 ToString 方法:
復(fù)制
public override string ToString(){}
復(fù)制
public override string ToString(){}
實(shí)現(xiàn)該方法,使其返回一個(gè)字符串。
下面的示例不僅返回類(lèi)的名稱(chēng),還返回特定于該類(lèi)的某個(gè)實(shí)例的數(shù)據(jù)。請(qǐng)注意,它還會(huì)在 age 變量上使用 ToString 方法,將 int 轉(zhuǎn)換為可輸出的字符串。
復(fù)制
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;
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/miaomiaoga/archive/2010/04/01/1702088.html
總結(jié)
以上是生活随笔為你收集整理的如何:重写 ToString 方法(C# 编程指南)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学习旧岛小程序 (3)组件的样式
- 下一篇: 面向对象的模型设计方法