Member 14896269 Ответов: 2

Как мне принять во внимание пользовательский ввод данных?


using System;
namespace calling
{
class Program
{
	static int Main(string[] args)
{
	if (args.Length == 0)


    Console.WriteLine("Please enter a name.");
return 1;

}
}
}
/* If I aim at greetings, I failed at making a program that would take the user input into account.*/
/* What shall I change (add)?*/


Что я уже пробовал:

Если я нацелен на приветствия, я не могу создать программу, которая учитывала бы пользовательский ввод.
Что я должен изменить (добавить)?

2 Ответов

Рейтинг:
1

Garth J Lancaster

Вы подумали о консоли?Линия чтения() Приставка.Метод ReadLine (Система) | Microsoft Docs[^]


Рейтинг:
1

TheRealSteveJudge

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

calling John

Затем вы должны разобрать аргументы.
using System;

namespace calling
{
    class Program
    {
        static int Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Please enter a name.");

                Console.ReadKey();

                return 1;
            }

            Console.WriteLine($"Hello {args[0]}");

            Console.ReadKey();

            return 0;
        }
    }
}


"Джон" - это первый аргумент, поэтому его индекс будет равен 0.

Console.ReadKey();

предотвращает выход приложения без того, чтобы вы ничего не видели.


BillWoodruff

+4 против-голосование отменено.

Предложение: используйте 'ReadLine, так как 'ReadKey будет принимать только один ключ вниз.