C#简单的四位纯数字验证码
2024-10-04 13:17:33
验证码练手,整型、四位验证码
大体意思就是:四位纯数字验证,只要验证不成功就无限验证
刚开始在纠结怎么让整个过程循环起来,什么循环放到最外层,其实就是一个循环,看来自己的循环练习的还是不够多,不够灵活
看代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace _11._1练习
{
class Program
{
static void Main(string[] args)
{
while (true)
{ //随机验证码 整型
Random x = new Random();
int ranx = x.Next(, ); //把整型的随机数转换成字符串,方便进行字符串比对
string ran = Convert.ToString(ranx); //打印验证码
Console.WriteLine("验证码:" + ranx);
Console.WriteLine();
Console.Write("验 证:"); //获取用户输入的内容
string user = Console.ReadLine(); //防止用户误操作,把空格替换成空字符串
string str = user.Replace(" ", ""); //检测用户输入内容的长度,长度符合---下一步,长度不符合---长度错误
int strleg = str.Length;
if (strleg == )
{
//开始比对字符串 if (str == ran)
{
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("验证成功!!!");
break;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine();
Console.WriteLine("输入错误!!!");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine();
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine();
Console.WriteLine("长度错误!!!");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine();
}
} Console.ReadLine();
}
}
}
为了方便检查代码,加了挺多的注释,并且每个过程都会空格开,个人感觉这个习惯挺好,因为在检查代码或者是卡断点的时候,自己的思路更清晰、更透彻
嗯,放一张效果图吧,小黑窗其实也蛮有意思的
还是需要多练习,键盘上贴纸了,看什么时候能把键盘纸敲烂
最新文章
- Node.js-视图引擎【1】-Swig集成express的安装与配置
- 调用javaAPI访问hive
- jquery 编码解码
- EFW框架问题收集与答疑
- WeixinJSBridge:微信浏览器内置JavaScript 对象
- hdu 3641 Treasure Hunting 强大的二分
- C++基础学习笔记----第七课(面向对象的基本概念)
- [C/C++语言标准] ISO C99/ ISO C11/ ISO C++11/ ISO C++14 Downloads
- DevExpress winform 友好皮肤
- Java基础实训
- 原生JS获取DOM 节点到浏览器顶部的距离或者左侧的距离
- linq的基本使用
- C# AtomicBoolean
- windows 下升级安装mysql8,与旧版本5.6共存
- mongodb学习笔记之索引(转)
- 当url作为id时的删除
- ES6 一种新的数据结构--Map跟Objct的区别
- webpy 模版语言
- 彻底删除Oracle 11g的方法
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.3——排除任务
热门文章
- Linux 开机启动流程
- SparkSql实现Mysql到hive的数据流动
- php实现菲波那切数列和杨辉三角
- October 03rd 2017 Week 40th Tuesday
- 使用github客户端上传文件(瓜皮教程)
- Outliner大纲式笔记软件介绍
- echo,die(),print(),print_r(),var_dump()的区别
- Spring 源码阅读之BeanFactory
- 安装VMware,Linux
- android小游戏模版—重力感应