将锯齿状数组传递给 C# 中的方法
Passing a jagged array to a method in C#
我知道 Google 应该很容易回答这种语法问题,但事实并非如此。
我有一个接受锯齿状数组并对其进行修改的方法:
public void resetWordList(ref char[][] wordList)
它是一个单词数组,每个单词都分成自己单独的字符数组——这是为了稍后的循环原因。
我需要从另一个方法调用它:
resetWordList(ref wordList[][]);
不过,Visual Studio 不喜欢这种语法。说最好的重载方法(即唯一的方法)有 "some invalid arguments." 我要么遗漏了一些明显的东西,要么有一个语法细节需要改变。
我试过用几种不同的明显方式来处理它,比如将外部数组的长度放入,将方法调用参数更改为 (ref char wordList[ ][]);, 其他种类的东西。我也尝试过 RTFM,但我的教科书和微软的网站没有涵盖这个相当晦涩的小花絮。
感谢任何help/guesses。
如果 wordList
是调用函数中的变量,只需在不带 [][]
的情况下使用它。
我知道 Google 应该很容易回答这种语法问题,但事实并非如此。
我有一个接受锯齿状数组并对其进行修改的方法:
public void resetWordList(ref char[][] wordList)
它是一个单词数组,每个单词都分成自己单独的字符数组——这是为了稍后的循环原因。
我需要从另一个方法调用它:
resetWordList(ref wordList[][]);
不过,Visual Studio 不喜欢这种语法。说最好的重载方法(即唯一的方法)有 "some invalid arguments." 我要么遗漏了一些明显的东西,要么有一个语法细节需要改变。
我试过用几种不同的明显方式来处理它,比如将外部数组的长度放入,将方法调用参数更改为 (ref char wordList[ ][]);, 其他种类的东西。我也尝试过 RTFM,但我的教科书和微软的网站没有涵盖这个相当晦涩的小花絮。
感谢任何help/guesses。
如果 wordList
是调用函数中的变量,只需在不带 [][]
的情况下使用它。