C#如何编写返回List数组的函数?代码首行报语法错误如何解决
错误原因
- 核心问题为函数参数分隔符使用不符合C#语法规范:C#定义函数时,多个参数之间必须使用英文逗号
,分隔,你当前代码的参数列表中使用了英文分号;作为分隔符,直接触发语法错误。
这是单个语法问题触发的连锁报错:C#中分号代表单条语句结束,编译器读到参数里的第一个分号时,会认为
List<int>[] DATASET(int[] amounts;是不完整语句,缺少闭合右括号、语句结束分号、函数体大括号,因此连续抛出三个对应报错。
修正后代码
List<int>[] DATASET(int[] amounts, int needs, int amount) { List<int>[] a = new List<int>[3]; for (int i = 0; i < 3; i++) { a[i] = new List<int>(); } return a; }
补充说明
修正分隔符后所有连锁报错会自动消失,后续函数内部逻辑可以正常编写。
内容的提问来源于stack exchange,提问作者Gergő Szabó
相关产品推荐
相关产品推荐

