CS0029 при записи элемента в строку C#
Когда я присваивал строке(string) элемент из массива символов компилятор пишет ошибку CS0029: Cannot implicitly convert type 'int' to 'string'.
Код:
char[] Arr = new char[3];
string Str = Arr[0] + Arr[1] + Arr[2]; // Тут компилятор выдает ошибку
Как возникает такая ошибка - не понимаю, может IDE глючная.
Ответы (2 шт):
Автор решения: XelaNimed
→ Ссылка
Можно использовать интерполяцию строк:
char[] arr = new char[3];
string str = $"{arr[0]}{arr[1]}{arr[2]}";
Либо, как уже указал Igor, использовать перегруженный конструктор String:
char[] arr = new char[3];
string str = new string(arr);