You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调用子例程填充C#自动售货机项目中的数组?

正确调用LoadItems方法填充自动售货机数组的方式

你之前的两种调用方式都不符合C#的方法调用语法:

  • LoadItems(); 没有传入方法要求的Product[]类型参数,编译器会直接报错
  • LoadItems(Product[] machine); 这是定义方法时的语法,调用方法时不需要写参数类型,只需要传入已经声明好的变量名

正确的调用方式非常简单,在Main方法里创建好machine数组后,直接把这个变量传给LoadItems方法即可:

static void Main(string[] args)
{
     Product[] machine = new Product[9]; 
     // 传入已创建的machine数组变量
     LoadItems(machine);
}

调用后,LoadItems方法就会修改你创建的machine数组内的元素字段值,完成自动售货机的商品填充。

额外提个小细节:你使用的Product是值类型struct,但数组本身是引用类型,所以在LoadItems方法里修改数组元素的name和price字段是有效的,不需要额外返回数组,你的代码逻辑这部分是没问题的。

内容的提问来源于stack exchange,提问作者Ramunerl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 17:20:31