Лучший отвечающий
Первый символ в строке

Вопрос
-
Добрый день, подскажите с решением на C#:
Дана строка s="qwewe";
Заменить в этой строке первый символ на заглавную букву
- Изменено Daniel4364 17 июня 2012 г. 3:43
17 июня 2012 г. 3:39
Ответы
-
Добрый день.
string s = "qwewe"; s = s.Substring(0, 1).ToUpper() + s.Remove(0, 1);
- Предложено в качестве ответа PetrishkoMVP 17 июня 2012 г. 20:11
- Помечено в качестве ответа Abolmasov Dmitry 18 июня 2012 г. 7:39
17 июня 2012 г. 15:52Отвечающий -
Ещё один вариант:
string s = "qwewe"; var sb = new StringBuilder(s); sb[0] = char.ToUpper(sb[0]); s = sb.ToString();
В дотнете строки неизменяемые, поэтому манипуляции с ними медленные. Применение стрингбилдера является более быстрым способом работы со строками. Естественно, не всегда это оправдано.- Предложено в качестве ответа PetrishkoMVP 17 июня 2012 г. 20:11
- Помечено в качестве ответа Abolmasov Dmitry 18 июня 2012 г. 7:39
17 июня 2012 г. 16:29
Все ответы
-
Добрый день.
string s = "qwewe"; s = s.Substring(0, 1).ToUpper() + s.Remove(0, 1);
- Предложено в качестве ответа PetrishkoMVP 17 июня 2012 г. 20:11
- Помечено в качестве ответа Abolmasov Dmitry 18 июня 2012 г. 7:39
17 июня 2012 г. 15:52Отвечающий -
Ещё один вариант:
string s = "qwewe"; var sb = new StringBuilder(s); sb[0] = char.ToUpper(sb[0]); s = sb.ToString();
В дотнете строки неизменяемые, поэтому манипуляции с ними медленные. Применение стрингбилдера является более быстрым способом работы со строками. Естественно, не всегда это оправдано.- Предложено в качестве ответа PetrishkoMVP 17 июня 2012 г. 20:11
- Помечено в качестве ответа Abolmasov Dmitry 18 июня 2012 г. 7:39
17 июня 2012 г. 16:29 -
Daniel4364, если какой-то из ответов является ответом, который Вас удовлетворяет - пожалуйста, не забывайте отметить такой ответ нажав на "Пометить как ответ" под этим ответом.
Спасибо.17 июня 2012 г. 20:15