web-dev-qa-db-fra.com

Fonction C # pour retourner un tableau

/// <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[];
}

Je reçois une erreur de syntaxe, ; attendu après return Labels[].

Suis-je en train de faire ça?

12
Tom Gullen

Vous essayez de renvoyer la variable Labels de type ArtworkData au lieu du tableau, donc cela doit être dans la signature de la méthode comme type de retour. Vous devez modifier votre code en tant que tel:

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

    return Labels;
}

Array[] est en fait un tableau de Array, si cela a du sens.

19
m.edmondson

return Labels; devrait faire l'affaire!

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

    return Labels;
}
5
Abdel Raoof
public static ArtworkData[] GetDataRecords(int UsersID)
{
    ArtworkData[] Labels;
    Labels = new ArtworkData[3];

    return Labels;
}

Cela devrait fonctionner.

Vous n'utilisez les parenthèses que lorsque vous créez un tableau ou accédez à un tableau. Aussi, Array[] renvoie un tableau de tableau. Vous devez renvoyer le tableau tapé ArtworkData[].

5
DingoEatingFuzz

Deux changements sont nécessaires:

  1. Modifiez le type de retour de la méthode de Array[] à ArtWorkData[]
  2. Changement Labels[] dans l'instruction de retour à Labels
2
Aadith Ramia

Vous devez renvoyer la variable sans les crochets

Return Labels
0
Rhapsody