c# (使用对象数组) 使用循环添加三个商品
class program
{
static void Main(string[] args)
{
Commodities[] c = new Commodities[3];
for (int i = 0; i < 3; i++)
{
Console.WriteLine("添加第1件商品:\n请输入商品编号:");
c[i].id = int.Parse(Console.ReadLine());
Console.WriteLine("请输入商品名:");
c[i].name = Console.ReadLine();
Console.WriteLine("请输入单价:");
c[i].price = int.Parse(Console.ReadLine());
Console.WriteLine("");
}
}
}
class Commodities
{
public int id;
public string name;
public int price;
}
输入第一个数后出现异常c[i].id = int.Parse(Console.ReadLine());
未将对象引用设置到对象的实例------解决方案--------------------
在c[i].id之前加一句 c[i] = new Commodities();