Jaki jest właściwy sposób przekształcenia char[]
w ciąg znaków?.NET/C# - Konwertuj char [] na ciąg
Metoda ToString()
z tablicy znaków nie daje sobie rady.
Jaki jest właściwy sposób przekształcenia char[]
w ciąg znaków?.NET/C# - Konwertuj char [] na ciąg
Metoda ToString()
z tablicy znaków nie daje sobie rady.
char[] chars = {'a', ' ', 's', 't', 'r', 'i', 'n', 'g'};
string s = new string(chars);
Zauważ, że 'nowy łańcuch (null)' 'String plony .Empty' i ** nie ** 'null'! Jeśli chcesz zachować 'null', możesz utworzyć metodę rozszerzenia' static string ToStringSafe (this char [] buf) {return buf == null? null: nowy ciąg (buf); } '. – Skod
@Skod: Widząc, że "nowe" wyrażenie nie może zwrócić wartości innej niż instancja obiektu, nie powinno to nikogo dziwić. –
pomocą konstruktora sznurka, który przyjmuje char []
char[] c = ...;
string s = new string(c);
Gdybyś tylko trzy minuty był szybszy, odpowiedziałbyś, zanim zadano pytanie! – DCastenholz
char[] characters;
...
string s = new string(characters);
String mystring = new String(mychararray);
jeden sposób:
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"
pomocą konstruktora łańcuch, który przyjmuje chararray jako argument, pozycja początkowa i długość tablicy. Składnia jest podany poniżej:
string charToString = new string(CharArray, 0, CharArray.Count());
Inną alternatywą
char[] c = { 'R', 'o', 'c', 'k', '-', '&', '-', 'R', 'o', 'l', 'l' };
string s = String.Concat(c);
Debug.Assert(s.Equals("Rock-&-Roll"));
Oto odpowiedź https://stackoverflow.com/a/28143817/3926504 –