• 4 июля стартует курс «Python для Пентестера ©» от команды The Codeby

    Понятные и наглядные учебные материалы с информацией для выполнения ДЗ; Проверка ДЗ вручную – наставник поможет улучшить написанный вами код; Помощь преподавателей при выполнении заданий или в изучении теории; Групповой чат в Telegram с другими учениками, проходящими курс; Опытные разработчики – команда Codeby School, лидер по информационной безопасности в RU-сегменте

    Запись на курс до 15 июля. Подробнее ...

  • 11 июля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 20 июля. Подробнее ...

Pirnazar

Green Team
18.07.2018
205
323
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
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'});
 
Мы в соцсетях: