C# Funktion zum zurückgeben von Arrays
///<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[];
}
Bekomme ich einen syntax-Fehler, ;
erwartet, nachdem return Labels[]
.
Mache ich das richtig?
InformationsquelleAutor Tom Gullen | 2011-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie versuchen, um return variable
Labels
TypArtworkData
statt array, daher muss dies in der Signatur der Methode als Rückgabe-Typ. Sie müssen ändern Sie Ihren code wie folgt:Array[]
ist eigentlich ein array vonArray
, wenn das Sinn macht.InformationsquelleAutor m.edmondson
return Labels;
sollte den trick tun!InformationsquelleAutor Abdel Raoof
Sollte diese Arbeit.
Verwenden Sie nur die Klammern beim anlegen eines Arrays oder der Zugriff auf ein array. Auch
Array[]
ist wieder ein array von Arrays. Sie müssen die Rückkehr der typisiertes arrayArtworkData[]
.InformationsquelleAutor DingoEatingFuzz
Zwei änderungen sind nötig:
Array[]
zuArtWorkData[]
Labels[]
in der return-AnweisungLabels
InformationsquelleAutor Aadith
Sollten Sie wieder die variable ohne die Klammern
InformationsquelleAutor Rhapsody
Andere als die offensichtliche Fehler, dass Sie hardcoded in ein array, es ist eine große Ineffizienz in Ihrem code. Jedes mal, wenn Sie code GetNames(), müssen Sie die Funktion aufrufen, erstellen Sie einen neuen string-array und Rückgabe der Referenz auf das array. Während jedes array ist theoretisch das gleiche, jedes mal, wenn Sie dies tun, entsteht eine völlig neue Instanz die Raum ineffizient. Es ist auch an der Zeit ineffizient, da Sie speichern können, das array in der Main, und sogar speichern die Länge separat aufrufen .Länge ist auch zeitaufwändig).
InformationsquelleAutor Anonymous Pakistani