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); } }
Для того чтобы присвоить переменной определенному месту в предложении, вы можете использовать методы работы со строками в 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 нужное слово в зависимости от введенной строки.
Для того чтобы присвоить переменной определенному месту в предложении, вы можете использовать методы работы со строками в 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 нужное слово в зависимости от введенной строки.