第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用字典連接類

用字典連接類

C#
慕標琳琳 2021-12-25 16:54:18
我正在嘗試將一個類添加到字典中,但是當我嘗試將它寫入控制臺時,它只寫:[1、DictionaryTest.Program+book]我想讓它寫:[1,邁克爾,書]這是我創(chuàng)建字典并嘗試在控制臺上顯示它的主要內(nèi)容:static void Main(string[] args)    {        Dictionary<int,book> books = new Dictionary<int, book>();        var book1 = new book("Michael","The Book");         books.Add(1,book1);        foreach(KeyValuePair<int,book> b in books)        {            Console.WriteLine(b);        }    }這是帶有我的兩個字符串的“書”類public class book    {        private string Author;        private string Title;        public book(string Author, string Title)        {            this.Author = Author;            this.Title = Title;        }    }
查看完整描述

3 回答

?
婷婷同學_

TA貢獻1844條經(jīng)驗 獲得超8個贊

覆蓋類的ToString()方法


當您創(chuàng)建自定義類或結構時,您應該覆蓋 ToString 方法,以便向客戶端代碼提供有關您的類型的信息。


如果不這樣做,.NET 不知道要顯示哪些屬性,默認情況下它將顯示類的名稱


public class book

    {

        public override string ToString(){

           return $"{Author} , {Title}";

    }

}



查看完整回答
反對 回復 2021-12-25
?
絕地無雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

如果您制作AuthorTitle公開,那么您將能夠以這種方式格式化您的輸出:

Console.WriteLine($"[{b.Key}, {b.Value.Author}, {b.Value.Title}]");


查看完整回答
反對 回復 2021-12-25
?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

Thierry V 的回答是要走的路。一個類不僅僅打印自己,它需要知道當你需要它作為一個字符串時要打印什么。

另一種選擇是將您的AuthorTitle屬性設為公開并使用您的Book實例的屬性,如下所示:

Console.WriteLine($"{b.Key}, {b.Value.Author}, {b.Value.Title}");


查看完整回答
反對 回復 2021-12-25
  • 3 回答
  • 0 關注
  • 212 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號