助けが必要な 2 つの問題があります。
最初の問題は、ファイルからインポートしたリストに文字列を表示することです。名前を表示する代わりに、名前空間の名前 + クラス ex の名前を取得します。inupp_v9.boy
. 文字列を上書きしようとしましたToString
が、その後リストに何も表示されません。
2 番目に助けが必要なのは、Person
クラスのコンストラクターで引数として性別を使用する必要があることと、性別に列挙型を使用するのが適切であることです。しかし、問題は、それを何に、どのように使用するかがまったくわからないことです。誰かが私が使用できるアイデアを思いつくことができれば、それをどのように使用するかは素晴らしいことです.
たとえば、新しい名前を作成するときに、2 つのラジオボタンのどちらをチェックするかに応じて、名前が男性または女性に設定される性別を使用することを考えています。次に、名前を または のいずれかにエクスポートしgirltxt.file
ますboytxt.file
。
しかし、私はそれを行う方法がわからないので、私が使用できる皆さんからの例はすべてうまくいきます.
形:
private void collectg_Click(object sender, EventArgs e)
{
if (_hasBoys)
{
return;
}
_hasBoys = true;
List<girl> girls = new List<girl>();
foreach(var name in System.IO.File.ReadAllLines(@"C:\Path\tofile\girls.txt"))
{
girl g = new girl { Name = name };
girls.Add(g);
}
listBox1.DataSource = girls;
}
private void collectb_Click(object sender, EventArgs e)
{
if (_hasGirls)
{
return;
}
_hasGirls = true;
List<boy> boys = new List<boy>();
foreach (var name in System.IO.File.ReadAllLines(C:\Path\tofile\boys.txt"))
{
boy b = new boy { Name = name };
boys.Add(b);
}
listBox1.DataSource = boys;
}
クラス:
namespace Inlämningsuppgift_v9
{
class Person
{
public string Name { get; set; }
}
class girl : Person
{
public List<girl> girls { get; set; }
//public override string ToString()
//{
// return girls.ToString();
//}
}
class boy : Person
{
public List<boy> boys { get; set; }
}
}