6 / 6 / 2
Регистрация: 02.08.2014
Сообщений: 119
1

Изменить первый элемент строки, индексатор только для чтения

07.08.2014, 21:54. Показов 4670. Ответов 7
Метки нет (Все метки)

Хотел изменить первый символ строки, но индексатор только для чтения.

C#
1
2
3
4
5
6
7
8
9
10
11
12
using System;
 
class Demo
{
    static void Main()
    {
        string str = "hello";
 
        Console.WriteLine(str[0]);
        str[0] = 'z';
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2014, 21:54
Ответы с готовыми решениями:

Только для чтения, как это изменить в Flash-накопителе?
Кто подскажет как это изменить в Flash-накопителе??? =-O

Пропускается первый оператор чтения строки с клавиатуры
Проблема в этом фрагменте кода. В консоли запрашивает сразу ввести activity, пропуская чтение с...

Для каждой строки исходного массива найти первый положительный элемент
Дан массив X(N,M). Для каждой строки исходного массива найти первый положительный элемент. Из...

Строки. Как найти в слове первый элемент? Второй элемент, последний элемент?
как найти в слове первый элемент?Второй элемент,последний элемент.С помощью каких операторов это...

7
8925 / 4837 / 1885
Регистрация: 11.02.2013
Сообщений: 10,246
07.08.2014, 21:59 2
C#
1
str = "z" + str.SubString(1);
1
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
07.08.2014, 22:05 3
Выбирай:
C#
1
2
string str = "hello";
Console.WriteLine(String.Concat("z", str.Substring(1));
C#
1
2
string str = "hello";
Console.WriteLine(Regex.Replace(str, "^.", "z"));
1
6 / 6 / 2
Регистрация: 02.08.2014
Сообщений: 119
31.08.2014, 16:44  [ТС] 4
Правильно понял, что в C# никак не получится изменить отдельный элемент строки и нужно сформировать новую строку?
0
Эксперт .NET
5474 / 4244 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
31.08.2014, 17:01 5
Цитата Сообщение от pavel911 Посмотреть сообщение
в C# никак не получится изменить отдельный элемент строки
pavel911, строки в C# неизменяемы.
1
6 / 6 / 2
Регистрация: 02.08.2014
Сообщений: 119
31.08.2014, 17:07  [ТС] 6
Еще вопрос по строкам:

C#
1
2
string example = "example"
example += 'z'
Во второй строке 'z' неявно преобразуется в тип string, затем создается новая строка "examplez" и ссылка на эту строку присваивается ссылочной переменной example. При этом старая строка подвергается сборке мусора. Все так?
0
74 / 74 / 30
Регистрация: 22.03.2013
Сообщений: 224
31.08.2014, 18:08 7
используйте stringBuilder это изменяемая строка . Насчет
C#
1
2
string example = "example"
example += 'z'
Да так. Только символ 'z' не преобразуется не явно к строке , насколько я знаю вызвается метод который принимает строку и символ и возвращает строку
http://msdn.microsoft.com/ru-r... 90%29.aspx
0
0 / 0 / 1
Регистрация: 31.08.2014
Сообщений: 10
31.08.2014, 19:25 8
Павел, изменить можно только char[] массив. Можно конвертировать через ToCharArray()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2014, 19:25
Помогаю со студенческими работами здесь

Как осуществить поиск файлов только скрытых или только для чтения
Ребят, помогите пожалуйста, как осуществить поиск файлов только скрытых или только для чтения с...

Для каждой строки массива определить номер столбца первый элемент которого не делится на 3 и 5
для каждой строки массива определяет номер столбца первого элемента который не делится на 3 и 5...

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

Сравнить строки, первый несовпадающий элемент строки-приемника записать в регистр AL, строки-источника - в DL
Помогите написать программу на ассемблерене совсем еще разобрался с этим задание: Ввести с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru