using System;
class Program
{
static void Main()
{
string firstName = GetNonEmptyInput("Enter your first name: ", "Error: First name cannot be empty.");
string lastName = GetNonEmptyInput("Enter your last name: ", "Error: Last name cannot be empty.");
Console.WriteLine($"Hello, {firstName} {lastName}!");
}
//DRY полезно почитать => https://ru.wikipedia.org/wiki/Don%E2%80%99t_repeat_yourself
static string GetNonEmptyInput(string prompt, string errorMessage)
{
string input = "";
while (string.IsNullOrWhiteSpace(input))
{
Console.Write(prompt);
input = Console.ReadLine();
if (string.IsNullOrWhiteSpace(input))
{
Console.WriteLine(errorMessage);
}
}
return input;
}
}
using System;
class Program {
static void Main() {
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.Write("Enter your surname: ");
string surname = Console.ReadLine();
if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(surname))
Console.WriteLine("Error: Both name and surname must be provided.");
else
Console.WriteLine($"Hello, {name} {surname}!");
}
}
要检查名字和姓氏的输入,可以使用循环检查输入的字符串是否为空。如果该行为空,则会显示错误消息,并且程序会继续提示输入,直到用户输入有效值。这是一个相当基本但清晰的示例 - 验证
对于请求“我需要简单的 c# 应用程序来向用户提供他的名字和姓氏,如果其中任何一个不存在,则返回错误”,Copylot 生成了完成的代码:
我的意思是你可以自己要求。
更新
在俄语中它也可以工作“我需要一个简单的 C# 应用程序,它要求用户提供名字和姓氏,如果缺少任何一个,则返回错误”: