web-dev-qa-db-ja.com

配列を返すC#関数

/// <summary>
/// Returns an array of all ArtworkData filtered by User ID
/// </summary>
/// <param name="UsersID">User ID to filter on</param>
/// <returns></returns>
public static Array[] GetDataRecords(int UsersID)
{
    ArtworkData[] Labels;
    Labels = new ArtworkData[3];

    return Labels[];
}

構文エラーが発生しました、;後に期待されるreturn Labels[]

これは正しいですか?

12
Tom Gullen

配列の代わりにLabels型の変数ArtworkDataを返そうとしているので、戻り値の型としてメソッドシグネチャに含まれている必要があります。コードを次のように変更する必要があります。

public static ArtworkData[] GetDataRecords(int UsersID)
{
    ArtworkData[] Labels;
    Labels = new ArtworkData[3];

    return Labels;
}

Array[]は実際にはArrayの配列です(意味がある場合)。

19
m.edmondson

次の2つの変更が必要です。

  1. メソッドの戻り値の型をArray[]からArtWorkData[]に変更します
  2. ReturnステートメントのLabels[]Labelsに変更します
2
Aadith Ramia

括弧なしで変数を返す必要があります

Return Labels
0
Rhapsody