C#输入格式错误处理方式

C#输入格式错误处理方式

学校课程初学c#
教学的是用设置变量后再赋值的方式。
例如

int x;
x=int.parse(console.readline());

这样的格式。
但是当输入的并非整形常量之后
程序会发生错误。
再查询后发现有个函数是
int.Tryparse(string s,out int i);
即将字符串s转换为整形i
如果转化成功,返回值是true
如果转化不成功,返回值是false
因此可以写出

 int n;
 while (true)
 	{
    	if (int.TryParse(Console.ReadLine(), out n))
            break;
        else
            {
                Console.WriteLine("你输入的格式出错了,请再次输入。");
            }
    }

这样就可以解决输入格式错误的问题了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用以下的循环写法来实现对用户输入格式错误的处理: ```csharp bool isValid = false; while (!isValid) { Console.Write("请输入用户名:"); string username = Console.ReadLine(); if (string.IsNullOrEmpty(username)) { Console.WriteLine("用户名不能为空!"); continue; } Console.Write("请输入密码:"); string password = Console.ReadLine(); if (string.IsNullOrEmpty(password)) { Console.WriteLine("密码不能为空!"); continue; } Console.Write("请再次输入密码:"); string confirmPassword = Console.ReadLine(); if (password != confirmPassword) { Console.WriteLine("两次密码输入不一致!"); continue; } Console.Write("请输入邮箱地址:"); string email = Console.ReadLine(); if (!IsValidEmail(email)) { Console.WriteLine("邮箱地址格式不正确!"); continue; } // 如果以上验证全部通过,则表示用户输入格式都正确 isValid = true; // 在这里可以将用户输入的数据保存到数据库中 } // 判断邮箱地址是否合法的方法 private static bool IsValidEmail(string email) { try { var addr = new System.Net.Mail.MailAddress(email); return addr.Address == email; } catch { return false; } } ``` 在上面的代码中,我们使用了一个 `isValid` 变量来表示用户输入格式是否正确。在 while 循环中,如果用户输入的某个数据格式错误,我们就会执行 `continue` 语句,直到用户输入的所有数据格式都正确为止。在最后,我们可以将用户输入的数据保存到数据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值