私は本当にC#に新しいです、そして、私は現在、本当に私に意味をなさない課題に取り組んでいます。私は正しい方向にキックが必要です。クラスC#
割り当て:
私はgrocerylistと呼ばれ、コンソールアプリケーションを作成する必要があります。この食料品リストには、GroceryListという名前のクラスが含まれています。このクラスには配列であるインスタンス変数productsが含まれています。
アレイには、製品タイプの項目が含まれています。
クラス製品には、文字列名とint量が属性として含まれています。プロダクトクラスは抽象クラスであり、フレッシュとハーブと呼ばれる2つのサブクラスがあります。
GroceryListにアイテムを追加してリストを表示できることを示す必要があります。
問題は、配列がクラスGroceryListにあり、それに製品を追加できないことです。私は何かが欠けている、私はそれが何ができることができるか何週間か考えて、結果なしで別のソリューションを試してきました。私は、割り当てが間違っているのだろうかと思っています。あなたはそれの内側にList<product>
を使用できるように、ニーズを作成し
namespace GroceryList
{
class Program
{
static void Main(string[] args)
{
bool Displaymenu = true;
while (Displaymenu == true)
{
Displaymenu = mainMenu();
}
}
public bool mainMenu()
{
Console.WriteLine("What would you like to do?");
Console.WriteLine("1) add a fresh product");
Console.WriteLine("2) add a herb");
Console.WriteLine("3) exit");
string result = Console.ReadLine();
if (result == "1");
{
Console.Clear();
product.fresh fresh1 = new product.fresh();
Console.WriteLine("What type of fresh product would you like to add?");
fresh1.naam = Console.ReadLine();
Console.WriteLine("How much of " + fresh1.naam + " would you like to add?");
string number = Console.ReadLine();
int quant;
int.TryParse(number, out quant);
fresh1.Quantity = quant;
return true;
}
}
}
public class GroceryList
{
List<product> products = new List<product>();
}
abstract class product
{
public string naam { get; set; }
public int Quantity { get; set; }
public class fresh : product
{
}
public class herbs : product
{
}
}
}
アクセス修飾子がオフです。あなたはそれを自分で言った。「問題はアレイがクラス「GroceryList」に入っていて、製品を追加できないということだ。したがって、アクセス修飾子について読むことでできるようにしてください; – TyCobb
GroceryListにリストを公開として明示的にマークする必要があります。 C#では、アクセス修飾子を置かないと、プロパティはデフォルトでプライベートとしてマークされます。 – LaneL