Forum: PC-Programmierung C# - Arraytyp ändern (char[] nach int[])


von Till (Gast)


Lesenswert?

Ich erzeuge mir mit der ToCharArray Methode eines Strings ein Array vom 
typ char.

Wenn ich jetzt zB habe:
char[] myArrayChar = { 123, 255, 15 };
möchte ich dieses Array wandeln nach:
int[] myArrayInt = { 123, 255, 15 };

Also einfach nur den Typ ändern (wollte damit nur klar stellen, dass ich 
nicht einfach die char-Daten auf das Int-Array kopieren möchte).

von Εrnst B. (ernst)


Lesenswert?

Das wird nur mit kopieren gehen, außer in deinem C# ist ein char genauso 
groß wie ein int.

von Arc N. (arc)


Lesenswert?

Ab 2.0 geht's mit der generischen Methode Array.ConvertAll.

von Till (Gast)


Lesenswert?

Genau danach hatte ich gesucht, danke

von Εrnst B. (ernst)


Lesenswert?

Wobei anzumerken ist, das "Array.ConvertAll" die Elemente einzeln aus 
dem Quell-Array ins Ziel-Array kopiert (genau wie's eine Schleife über 
das Array auch tun würde)
Bedeutet, dass du also keinesfalls "nur den Typ änderst", wie du das im 
Ursprungs-Posting vorhattest.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.