私はoopを勉強しようとしていますが、何時間も立ち往生しています。リストに新しい物を追加する
static void Main(string[] args)
{
Class1 cls = new Class1("",0);
cls.kitapAdi= "book name";
cls.sayfaSayisi= 22;
bool sonuc = cls.AddBook(cls);
}
とオブジェクトクラス(クラス1):
public Class1(string ali, int mehmet)
{
this.kitapAdi = ali;
this.sayfaSayisi = mehmet;
}
List<Class1> books = new List<Class1>();
private string kitapAdi;
private int sayfaSayisi;
public int SayfaSayisi
{
get { return sayfaSayisi; }
set { sayfaSayisi = value; }
}
public string KitapAdi
{
get { return kitapAdi; }
set { kitapAdi = value; }
}
public bool AddBook(Class1 kitap)
{
try
{
books.Add(new Class1 (kitapAdi = kitap.kitapAdi, sayfaSayisi = kitap.sayfaSayisi));
return true;
}
catch (Exception)
{
return false;
}
}
それはすべてのエラーを与えるものではありませんが、何も起こりません はここに私のメインクラスです。私がデバッグするとき、私はClass1のAddBookメソッドが正しいデータを取るが、これをブックリストに追加していないことを知っています。
私は[tag:arraylist]は間違ったタグであると考えていますが、C#では強力な型のList <>のバージョンが['ArrayList']と呼ばれています(https://msdn.microsoft.com /en-us/library/system.collections.arraylist(v=vs.110).aspx)。 – Sinatr
本がリストに正しく追加されたかどうかはどのように確認しましたか? 'books'は公開されていないので、メインメソッドからアクセスできません。 –
挿入後に 'books'フィールド*を調べていますか? –