c#用for循环实现按照要求输入用户名和密码,循环后输入数要异常捕获
时间: 2024-09-12 12:10:22 浏览: 44
在 C# 中,你可以使用 for 循环结合 try-catch 语句来实现要求用户输入用户名和密码的过程,并处理可能出现的异常。下面是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
int inputCount;
Console.Write("请输入需要输入用户名和密码的次数:");
if (!int.TryParse(Console.ReadLine(), out inputCount) || inputCount <= 0)
{
Console.WriteLine("输入无效,请输入一个正整数。");
return;
}
for (int i = 0; i < inputCount; i++)
{
string userName;
string password;
try
{
Console.Write($"请输入第 {i + 1} 次的用户名:");
userName = Console.ReadLine();
Console.Write($"请输入第 {i + 1} 次的密码:");
password = Console.ReadLine();
// 这里可以添加对用户名和密码进行验证的逻辑,这里仅作示例
ValidateCredentials(userName, password);
}
catch (Exception ex)
{
Console.WriteLine($"输入错误:{ex.Message}");
}
}
}
static void ValidateCredentials(string userName, string password)
{
// 这里只是一个模拟验证,实际应用中应有更严谨的验证逻辑
if (userName == "admin" && password == "password")
{
Console.WriteLine("验证成功!");
}
else
{
Console.WriteLine("验证失败,请检查用户名和密码。");
}
}
}
```
在这个例子中,我们首先获取用户想要输入几次,然后使用 for 循环遍历这个次数。每次迭代中,我们都会尝试读取用户的用户名和密码并进行验证,如果在此过程中发生任何异常(例如输入不是字符串、密码不符合要求等),就会被捕获并在 catch 块中显示错误信息。
阅读全文