0

配列を返す関数(function1)がwinformsアプリ(c#)にあります

関数内1

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

そして私はこの関数をこのように呼び出します

string id="Some id";
string[] array2 = new string[12];
array2=this.function1(id);

しかし、それは私にエラーを与えます

タイプ「System.Array」を「string[]」に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)

専門家が私を助けてください!

4

3 に答える 3

7

変化する

public array function1(string value)

public string[] function1(string value)

new string[12]また、使用例では、関数がとにかく新しい配列を返すため、事前に配列を初期化する必要はありません。

于 2013-03-03T16:19:25.207 に答える
2

function1の署名は。である必要がありますpublic string[] function1(string value)。戻り型arrayが型の変数と一致しませんstring[]

于 2013-03-03T16:20:21.823 に答える
1

これは機能しますが、問題が何であるかはわかりません。

public Form1()
{
    InitializeComponent();
    string id = "Some id"; 
    string[] array2 = new string[12]; 
    array2 = this.function1(id);
}

public string[] function1(string value)
{
    string[] array = new string[12];
    array[0] = value; // for example
    return array;
}
于 2013-03-03T16:26:10.033 に答える