Ich habe Probleme mit der Deklaration von 2-dimensionalen Arrays in C#, Bestückung und Rückgabe des Arrays.2-dimensionale Arrays in C# und wie das Array zurückgegeben wird
Im Moment Ich erkläre das Array wie folgt:
private static string[,] _programData = new String[50,50];
public string[,] ProgramData
{
get
{
return _programData;
}
}
_programData den Fehler zeigt String ‚von Typ kann nicht implizit konvertieren '[,] to string [] []'
ich möchte darauf hinweisen, dass ich versuche, wie so Program von einer anderen Klasse zu nennen:
for (serviceCount = 0; serviceCount <= ffm.Program.Length; serviceCount++)
{
Console.WriteLine("Program Number: " + ffm.Program[serviceCount].ToString());
for (serviceDataCount = 0; serviceDataCount <= ffm.ProgramData.Length; serviceDataCount++)
{
**Console.WriteLine("\t" + ffm.ProgramData[serviceCount, serviceDataCount].ToString());**
}
}
Fehler tritt auf der fett Zeile oben mit:
Objektverweis nicht auf eine Instanz eines Objekts gesetzt.
Ich glaube nicht, dass es scheint, ein Problem mit, wie ich das Array deklariert habe, ist es nur die Typabweichung, die ich nicht verstehe.
Grüße
Wird der Fehler auf dem "return _programData;" Zeile oder die Zeile, die ProgramData aufruft? Wenn es Letzteres ist, würde ich annehmen, dass es für 2D-Arrays keine String-Verkettung gibt. –
Ich habe den Fehler in dieser Zeile jetzt behoben, es war ein kleines bisschen Syntax, die ich übersehen habe. Es scheint, dass es String-Verkettung für 2D-Arrays gibt. Sobald ein Fehler vorbei ist, kommt ein anderer. – Ric
Es würde wirklich helfen, wenn Sie die Zeile markieren, in der Sie den Fehler tatsächlich hatten. Übrigens scheinen Sie auch einen Fehler in diesem Service zu habenDataCount zählt bis zu 2500 Sie erwarten nur 50. Die Länge eines mehrdimensionalen Arrays ist Produkt seiner Dimensionen. – AnthonyWJones