C# — Как присвоить переменной определенному месту в предложении? Всем привет. Нужна помощь! Создавал приложение, и нужно было сделать функцию - при вводе слов:
"создать (какой блокнот нужно создать? ) блокнот" должна создаваться переменная со значением второго слова в этом предложении. Но получается это сделать только массивом. Возможно ли это решить без массива? Т.к. будет вообще неудобно, много чего переписывать понадобится. Вот пример кода:String[] wordsArray = Console.ReadLine().Split(" ".ToArray(), StringSplitOptions.RemoveEmptyEntries);
if (wordsArray[0] == "Создать" && wordsArray[2] == "блокнот")
{
string a = wordsArray[1];
Console.WriteLine("Была создана переменная: " + a);
}
Console.ReadLine();

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

Да, возможно решить эту задачу без использования массива. Можно просто разделить строку на слова и использовать индексацию для получения нужного слова. Вот пример кода:

string sentence = Console.ReadLine();
string[] words = sentence.Split(' ');
if (words[0] == "создать" && words[words.Length - 1] == "блокнот")
{
string variableName = words[1];
Console.WriteLine("Была создана переменная: " + variableName);
}
Console.ReadLine();

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

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