c# (使用对象数组) 使用循环添加三个商品

lyf198915 2012-09-15 10:24:58
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());未将对象引用设置到对象的实例
...全文
253 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyf198915 2012-09-15
  • 打赏
  • 举报
回复
最后我怎么把我输入的东西一次性展示出来
比如说这样
所有商品如下:
编号 商品名 价格
1 玉米 3
2
devmiao 2012-09-15
  • 打赏
  • 举报
回复
Commodities[] c = new Commodities[3];
=>
Commodities[] c = Enumerable.Range(0, 3).Select(x => new Commodities()).ToArray();
SocketUpEx 2012-09-15
  • 打赏
  • 举报
回复
在c[i].id之前加一句 c[i] = new Commodities();



111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧