C# — Как присвоить переменной определенному месту в предложении? Всем привет. Писал одну программу, и для кое-какой функции понадобилось сделать такую функцию, что при вводе(ReadLine) слов "создать блокнот" - какой именно блокнот создать(третье слово) становится переменной a. Сейчас мне нужно сделать так, чтобы можно было объявить второе слово переменной(создать ... блокнот) или два слова в середине(создать ... ... блокнот). Как это можно реализовать? Был бы рад помощи. Вот код:string line = Console.ReadLine();
if (line.Substring(0, 15).ToLower() == "создать блокнот")
{
string a = line.Substring(7);
while (a.Substring(0, 1) == " ")
{
a = a.Substring(9);
}
}

21 Авг 2019 в 06:29
259 +1
0
Ответы
1

Для того чтобы присвоить переменной определенному месту в предложении, вы можете использовать методы работы со строками в C#.

Например, вы можете разделить входную строку на отдельные слова и затем обращаться к нужному слову по его индексу. Ниже приведен пример кода:

string line = Console.ReadLine();
string[] words = line.Split(' ');
if (words.Length >= 3 && words[0].ToLower() == "создать" && words[1].ToLower() == "блокнот")
{
string a = words[2];
// Для обработки возможных пробелов после второго слова
while (a.Substring(0, 1) == " ")
{
a = a.Substring(1);
}
}

В данном примере входная строка разбивается на отдельные слова с помощью метода Split(' '), после чего происходит проверка наличия трех слов во входной строке и совпадения первых двух слов с "создать" и "блокнот". Если условие выполняется, то переменной a присваивается третье слово.

Таким образом, вы можете изменять количество и порядок слов в предложении, и программа будет присваивать переменной a нужное слово в зависимости от введенной строки.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир