Чтобы получить список слов из строки, разделённых через пробел или другой какой-нибудь символ, например, запятая, необходимо воспользоваться методом Split. Сами слова будут храниться в строковом массиве string[]. Получить какое-то слово можно через индекс [n].
[code]
string s = "Эту тестовую строку мы сейчас разложим на отдельные слова, помещённые в массив";
string[] x = s.Split(' ');
string a = x[0]; //Получим слово 'Эту'
string b = x[3]; //Получим слово 'мы'
string c = x[11]; //Получим последнее слово 'массив'
string d = x[x.Length - 1]; //То же самое, что и в предыдущей строке
[/code]
Тут именно последняя строка заслуживает внимания. Для более подробного понятия строку:
[code]
string d = x[x.Length - 1];
[/code]
заменим на:
[code]
int n = x.Length - 1; //Узнали последний допустимый индекс массива
string d = x[n]; //Получили значение последнего элемента
//в данном примере, это x[11]
[/code]
В массиве получилось 12 слов. Индексация начинается с нуля:
0 - Эту
1 - тестовую
2 - строку
3 - мы
...
9 - помещённые
10 - в
11 - массив
Потому-то и получается, что для массива из 12 элементов последним будет 11-ый элемент.
Теперь, чтобы изменить отдельные слова, воспользуемся следующим кодом:
[code]
x[3] = "я";
x[5] = "разложу";
string t = string.Join(" ", x);
[/code]
Получаем фразу:
[code]
//Эту тестовую строку я сейчас разложу на отдельные слова, помещённые в массив
//тут произошла замена 'мы' на 'я'. Это элемент [3]
//и 'разложим' на 'разложу'. Это элемент [5]
[/code]
Метод
string.Join соединяет массив в строку, используя заданный разделитель. В данном примере - пробел.
Дополнительная информация о том, как вывести результат в
консоли или
WinForm