Entwickler-Ecke

C# - Die Sprache - Wie deklarieren: Array als Rückgabewert in ein neues Array


Pajula - Mo 18.10.10 18:10
Titel: Wie deklarieren: Array als Rückgabewert in ein neues Array
Guten Abend zusammen



C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
static int[] Funktionsname ( double Parameter)
{
 int[] Array = new int[index];
.
.
.
  return Array;   // Soweit alles syntaktisch korrekt? bitte um Korrektur
}

//Jetzt:

int[] Neu_Array = {Funktionsname(Parameter)}; // Ist dies korrekt deklariert? Der Rückgabewert(Array) soll die Werte an NeuArray übergeben

Bitte um Korrekt


Yogu - Mo 18.10.10 18:31

user profile iconPajula hat folgendes geschrieben Zum zitierten Posting springen:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
static int[] Funktionsname ( double Parameter)
{
 int[] Array = new int[index];
.
.
.
  return Array;   // Soweit alles syntaktisch korrekt? bitte um Korrektur
}

Ja, dieser Code erstellt ein int-Array mit index Parametern und gibt es zurück.

user profile iconPajula hat folgendes geschrieben Zum zitierten Posting springen:

C#-Quelltext
 
12:
/* ... */
int[] Neu_Array = {Funktionsname(Parameter)}; // Ist dies korrekt deklariert? Der Rückgabewert(Array) soll die Werte an NeuArray übergeben

Das ist offensichtlich nicht korrekt, denn es erzeugt ja einen Compilerfehler ;)

Die geschweiften Klammern werden verwendet, um ein neues Array zu erstellen und seine Einträge anzugeben. Also zum Beispiel 2357 }. In deinem Fall hast du aber schon ein fertiges Array, also brauchst du nichts mehr zu erstellen, sondern kannst den Rückgabewert einfach als Wrt für die Variable verwenden.


Pajula - Mo 18.10.10 18:39

Aha, d.h ich könnte den Rückgabewert so nutzen:


C#-Quelltext
1:
int Zahl = Funktionsname[index];  // Korrekt? Bitte um richtige Deklaration..                    


Yogu - Mo 18.10.10 19:02

user profile iconPajula hat folgendes geschrieben Zum zitierten Posting springen:
Aha, d.h ich könnte den Rückgabewert so nutzen:


C#-Quelltext
1:
int Zahl = Funktionsname[index];  // Korrekt? Bitte um richtige Deklaration..                    

Wenn du die runden Klammern ergänzt, denn schließlich musst du die Funktion ja ausführen:


C#-Quelltext
1:
int Zahl = Funktionsname(Parameter)[index];                    


Oder, in Bezug auf den obigen Code von dir:


C#-Quelltext
1:
int[] Neu_Array = Funktionsname(Parameter);                    


Pajula - Mo 18.10.10 19:09

Perfekt! Danke

Schönen Abend wünsche ich dir!