Разбить введенную пользователем строку на слова и вывести эти слова с использованием методов - C#
Формулировка задачи:
Здравствуйте! Я только начинаю изучать C#, и у меня появились некоторые вопросы по поводу области видимости переменных. Допустим, есть задание разбить введенную пользователем строку на слова и вывести эти слова с использованием методов.
Проблема в том, что метод Write уже не работает, поскольку массив words не инициализирован. Но я не могу инициализировать его заранее, так как я не знаю сколько слов будет в строке. Подскажите, пожалуйста, что делать?
Заранее спасибо за ответ!
class Program
{
static void Main(string[] args)
{
string str;
str = Console.ReadLine();
Split(str);
Write(words);
}
static string[] Split (string str) // разбиение строки на слова
{
words = str.Split(new char[] { ' ' });
return words;
}
static void Write(string[] words) // вывод слов
{
Console.WriteLine("Слова в введенной строке:");
for (int i = 0; i < words.Length; i++)
Console.WriteLine(words[i]);
}
}Решение задачи: «Разбить введенную пользователем строку на слова и вывести эти слова с использованием методов»
textual
Листинг программы
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
string str;
str = Console.ReadLine();
Write(Split(str));
}
static string[] Split(string str) // разбиение строки на слова
{
string[] words = str.Split(new char[] { ' ' });
return words;
}
static void Write(string[] words) // вывод слов
{
Console.WriteLine("Слова в введенной строке:");
for (int i = 0; i < words.Length; i++)
Console.WriteLine(words[i]);
}
}
}