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

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

如何使用 C# 中的方法在列表中添加數(shù)據(jù)?我正在嘗試添加,但它無法保存數(shù)據(jù),只能顯示最后一個條目

如何使用 C# 中的方法在列表中添加數(shù)據(jù)?我正在嘗試添加,但它無法保存數(shù)據(jù),只能顯示最后一個條目

C#
慕碼人2483693 2022-12-24 10:05:46
這是我的問題。為了解決我在方法中使用列表,但它只顯示最后一個條目。并保持以前的數(shù)據(jù)。請解決問題 > 有一個圖書館。分別為書籍和圖書館定義類。圖書館必須包含名稱和圖書清單。書籍必須包含標(biāo)題、作者、出版商、發(fā)行日期和 ISBN 號。在描述圖書館的類中,創(chuàng)建向圖書館添加圖書、搜索預(yù)定義作者的圖書、顯示有關(guān)圖書的信息以及從圖書館刪除圖書的方法。編寫一個測試類,它創(chuàng)建一個類型庫的對象,向其中添加幾本書并顯示每本書的信息。實現(xiàn)一個測試功能,它找到所有由 Stephen King 創(chuàng)作的書籍并刪除它們。最后,顯示其余每本書的信息。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication310{    class book    {         public string title;         public string author;         public string publisher;         public string releasedate;         public string ISBN;        public void display()         {             Console.WriteLine(title);             Console.WriteLine(author);             Console.WriteLine(publisher);             Console.WriteLine(releasedate);             Console.WriteLine(ISBN);             Console.WriteLine("=======================");         }    }    class liberay : book    {        string libname;        public static List<book> b=new List<book>();        public liberay(string libn)        {            libname = libn;        }        public void addbook(string t, string a, string p, string r, string i)        {            b = new List<book>()            {                new book{title=t,author=a,publisher=p,releasedate=r,ISBN=i}            };        }        public void show()        {            Console.WriteLine(libname);            for (int i = 0; i < b.Count; i++)            {                b[i].display();            }        }    }    class Program    {        static void Main(string[] args)        {            liberay obj = new liberay("name");            obj.addbook("a", "a", "a", "a", "a");            obj.addbook("b", "b", "b", "b", "b");            obj.show();        }    }}
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊

試試這個代碼


當(dāng)您調(diào)用 addbook 方法時,列表變量被初始化。所以它總是指向最后一個對象。


因此,它只指向您添加的最后一本書。


    public void addbook(string t, string a, string p, string r, string i)

    {


        b = new List<book>()

        {

            new book{title=t,author=a,publisher=p,releasedate=r,ISBN=i}

        };

    }

->


    public void addbook(string t, string a, string p, string r, string i)

    {  

        b.Add(new book { title = t, author = a, publisher = p, releasedate = r, ISBN = i });

    }

刪除方法


    public void RemoveBookFromISBN(string targetISBN)

    {

        var target = b.Find((x) => x.ISBN == targetISBN);


        if(target != null)

            b.Remove(target); 

    }


查看完整回答
反對 回復(fù) 2022-12-24
  • 1 回答
  • 0 關(guān)注
  • 72 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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