无法在Windows窗体中隐式转换类型'System.Array'为'string []'

Ros*_*han 0 c# arrays

我在winforms app(c#)中有一个返回数组的函数(function1)

在function1里面

public array function1(string value)
{
string[] array = new string[12];
     //assigning values to the array elements....
retrun array;
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼这个函数

string id="Some id";
string[] array2 = new string[12];
array2=this.function1(id);
Run Code Online (Sandbox Code Playgroud)

但它给了我错误

无法将类型'System.Array'隐式转换为'string []'.存在显式转换(您是否错过了演员?)

请高手帮帮我!

Mat*_*hew 7

更改

public array function1(string value)
Run Code Online (Sandbox Code Playgroud)

public string[] function1(string value)
Run Code Online (Sandbox Code Playgroud)

在您的使用示例中,您无需new string[12]事先将数组初始化,因为您的函数无论如何都会返回一个新数组.