533 Stimmen

.NET / C# - Konvertieren von char[] in String

Wie wendet man richtig einen char[] in eine Zeichenkette?

El ToString() Methode aus einem Array von Zeichen zu verwenden, funktioniert nicht.

873voto

Joel Coehoorn Punkte 377088

Es gibt ein Konstrukteur für diese:

char[] chars = {'a', ' ', 's', 't', 'r', 'i', 'n', 'g'};
string s = new string(chars);

116voto

JaredPar Punkte 699699

Verwenden Sie den Konstruktor von string, der ein char[] akzeptiert

char[] c = ...;
string s = new string(c);

44voto

Austin Salonen Punkte 47404
char[] characters;
...
string s = new string(characters);

37voto

Simon Achmüller Punkte 941

Eine andere Möglichkeit:

char[] chars = {'a', ' ', 's', 't', 'r', 'i', 'n', 'g'};
string s = string.Join("", chars);
//we get "a string"
// or for fun:
string s = string.Join("_", chars);
//we get "a_ _s_t_r_i_n_g"

34voto

Michael J Punkte 2355

Eine andere Alternative

char[] c = { 'R', 'o', 'c', 'k', '-', '&', '-', 'R', 'o', 'l', 'l' };
string s = String.Concat( c );

Debug.Assert( s.Equals( "Rock-&-Roll" ) );

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X