Когда я присваивал строке(string) элемент из массива символов компилятор пишет ошибку CS0029: Cannot implicitly convert type 'int' to 'string'.
Код:
char[] Arr = new char[3];
string Str = Arr[0] + Arr[1] + Arr[2]; // Тут компилятор выдает ошибку
Как возникает такая ошибка - не понимаю, может IDE глючная.
Так происходит потому, что тип char, как бы не казалось на первый взгляд, является не строкой, а кодом (int) символа UTF-16.
Если ближе к Вашей теме, то можно использовать интерполяцию строк, т.к. это является "синтаксическим сахаром", то для каждого char метод ToString будет вызван автоматически:
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);
string Str = Arr[0].ToString() + ...
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
При реализации проекта/схемы БД небольшой/тривиальной бухгалтерской программы возникла следующая проблемаПредставим себе несколько таблиц...
Имеется ComboBox, из которого пользователь выбирает строки, которые после этого отображаются на ListBoxХочу эти выбранные элементы вывести через...
Как из MySql phpmyadmin извлечь информацию из таблицы и перенести в Label?
Кароче, у меня есть панель с паролем и я хочу в случае чего убирать вбитые цифры, но не знаю как это реализовать, пробовал через Remove, не выходило