Как задать значение для переменной типа string от пользователя

335
11 мая 2017, 10:06

Как в C# можно задать значение для string, что бы пользователь при работе с программой ввел к примеру свое имя в эту переменную. В С++ у меня получалось так.

string name;
getline(std::cin, name);
cout << name;

В С# все иначе как я понимаю. Пробовал вот так:

string name;
name = Convert.ToString(Console.ReadLine());
Console.Write(name);

и так

string name;
Console.ReadLine(name);
Console.Write(name);

Ничего не получается. На MSDN примеры все указаны с учетом того, что я заранее уже что то записал в строку. Как тогда в С# работать с словами? Мне элементарно надо в программе, что бы пользователь ввел свое имя по запросу и потом уже вывести приветствие и имя.

Answer 1

Функция ReadLine считывает строку с консоли и возвращает ее пользователю функции.

Поэтому достаточно написать, например,

string name;
name = Console.ReadLine();
Console.WriteLine( name );
Answer 2

метод Console.ReadLine() не принимает аргументов. Он возвращает строку, считанную с консоли после нажатия клавиши Enter:

string name = Console.ReadLine();
READ ALSO
Неравномерный сдвиг окна WPF

Неравномерный сдвиг окна WPF

Как сделать растягивание повсеместно и "адекватно"? (чтобы и элементы увеличивались)

236
Unity: доступ к вложенному классу из другого класса

Unity: доступ к вложенному классу из другого класса

Доброго времени сутокВ игре есть класс GameScore, в котором есть некоторое кол-во вложенных классов, которые должны хранить данные для сравнений

414
Переменные в регулярных выражениях

Переменные в регулярных выражениях

Господа, шаблон регвыражения состоит из трех частей - переменная, рег

424
Получить путь для папки ProgramFiles

Получить путь для папки ProgramFiles

этот код на 64 битной винде выдает путь до "C:\Program Files (x86)", а как получить путь до папки ProgramFiles?

232