将c#用户界面限制为一个输入
本文关键字:一个 输入 用户界面 | 更新日期: 2023-09-27 18:09:08
我编写了一个应用程序来确定字符enter是大写,小写还是数字。但是,我想知道如何使应用程序限制用户可以输入的字符数量仅为一个?
class Program
{
static void Main(string[] args)
{
try
{
Console.Write("Enter a character: ");
char c = (char)Console.Read();
if (Char.IsLetter(c))
{
if (Char.IsLower(c))
{
Console.WriteLine("The character is lowercase");
Console.Write("Press any key to exit...");
Console.ReadKey();
}
else
{
Console.WriteLine("The character is uppercase");
Console.Write("Press any key to exit...");
Console.ReadKey();
}
}
else
{
Console.WriteLine("Not an alphabetic character");
Console.Write("Press any key to exit...");
Console.ReadKey();
}
} // Try
catch {
}
}
}
使用
Console.Write("Enter a character: ");
char c = (char)Console.ReadKey().KeyChar;
if (Char.IsLetter(c))
这将限制条目只有一个字符
不能用Console.Read();
限制用户输入的数量,因为它只在用户按Enter键时终止。
你也许可以使用Console.ReadKey();
。它只获取用户按下的下一个字符,并立即终止输入。
取决于您的应用程序。如果您使用的是Winforms或WPF应用程序,则可以将maxlength设置为输入控件。在控制台应用程序中,只使用console . readkey()就可以了。