• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

BKeaton

Green Team
18.07.2018
204
337
BIT
107
1574607765963.png

В этой статье хочу показать три простых способа, с помощью которых можно преобразовать массив в строку в языке C#

И так предположим у нас есть массив типа char, который содержит 7 элементов и нам нужно получить из массива строку.
C#:
char [] ar = { 'П', 'р', 'и', 'в', 'е', 'т', '!'};



Способ №1
Чтобы преобразовать массив в строку можно воспользоваться статическим методом Concat класса String, например:
C#:
string value = String.Concat<char>(ar);
//Результат: Привет!



Способ №2
Во втором способе преобразуем массив в строку с помощью метода Append класса StringBuilder.
C#:
StringBuilder sb = new StringBuilder(ar.Length);
string value = sb.Append(ar).ToString();



Способ №3
Третий способ позволяет выполнить то же самое преобразование, но только с помощью обычного цикла foreach, например:
C#:
StringBuilder sb = new StringBuilder(ar.Length);
foreach (char ch in ar)
{
sb.Append(ch);
}
string value = sb.ToString();
В результате также получаем строку.
 

Pentium

New member
24.11.2019
1
0
BIT
0
String class provides several constructors and one of them takes an array of chars as a parameter.
So, the shortest solution will be following :

C#:
var value = new string (new [] {'H', 'e', 'l', 'l', 'o'});
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!