在C#的類或結(jié)構(gòu)中重寫ToString方法的用法簡介
C# 中的每個類或結(jié)構(gòu)都隱式繼承 Object 類。因此,C# 中的每個對象都會獲得 ToString 方法,此方法返回該對象的字符串表示形式。例如,所有 int 類型的變量都有一個 ToString 方法,此方法可讓這些變量將其內(nèi)容作為字符串返回:
int x = 42; string strx = x.ToString(); Console.WriteLine(strx);
輸出:
42
創(chuàng)建自定義類或結(jié)構(gòu)時,應(yīng)該重寫 ToString 方法,以便向客戶端代碼提供類型信息。
當(dāng)您決定通過此方法提供的信息的類型時,應(yīng)考慮您的類或結(jié)構(gòu)是否會被不受信任的代碼使用。請務(wù)必確保您沒有提供任何會被惡意代碼利用的信息。
在類或結(jié)構(gòu)中重寫 ToString 方法
通過下面的修飾符和返回類型聲明 ToString 方法:
public override string ToString(){}
實現(xiàn)該方法,使其返回一個字符串。
下面的示例返回類的名稱以及特定于該類的某個實例的數(shù)據(jù)。
class Person { public string Name { get; set; } public int Age { get; set; } public override string ToString() { return "Person: " + Name + " " + Age; } }
您可以測試 ToString 方法,如下面的代碼示例所示:
Person person = new Person { Name = "John", Age = 12 }; Console.WriteLine(person);
輸出:
Person: John 12
上一篇:詳解C#面相對象編程中的繼承特性
欄 目:C#教程
下一篇:解析C#編程的通用結(jié)構(gòu)和程序書寫格式規(guī)范
本文標(biāo)題:在C#的類或結(jié)構(gòu)中重寫ToString方法的用法簡介
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6745.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#停止線程的方法
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新聞效果的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實現(xiàn)多線程下載文件的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10C#中split用法實例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?