如何调用子例程填充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
相关产品推荐
相关产品推荐

