locked
Первый символ в строке RRS feed

  • Вопрос

  • Добрый день, подскажите с решением на 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