C# winform 实现简单的验证码功能

Winform实现验证码功能

思路部分

使用Radom伪随机数实现验证码功能
验证码内容有两类:数字,字母;字母都可以分为两类:奇数和偶数
大写字母和小写字母。

难点1:伪随机数转化为字母

这里需要使用ASCII(美国信息交换标准代码)ASCII百度词条

难点2:数据类型的转换

对于随机数(int) 大、小写字母(char) 和文本的显示(string)以上这三中数据类型的转换

难点3:循环体

其实不难 详情见博文:循环结构

难点4:if结构

其实也不难 详情见博文:选择结构

代码部分

 //数据类型的声明(PS:名字起的比较随意,一定要改掉这个习惯)
 label1.Text = "";
 string yy = "";
 char zm;
 //实例化伪随机数对象
 Random Ra = new Random();
 //循环结构  4次   验证码四位数(字母)
  		 for (int i = 1; i < 5; i++)
      	 {
     
            /*
            * 这里用了四个随机数是将出现数字和字母(包括大小写)
            * 的概率控制在1/2
            */
           int su = Ra.Next(0, 4);
           //小写字母
           if (su == 1)
           {
     
               zm = (char)Ra.Next(97, 123);//小写字母SCII码97-122
               yy += zm.ToString();//字符串 拼接
           }
           //大写字母
           else if (su == 2)
           {
     
               zm = (char)Ra.Next(65, 91);//大写字母ASCII码65--90
               yy += zm;
           }
           //数字
           else
           {
     
               int num = Ra.Next(0, 10); //0-9范围内随机数
               yy += num.ToString();//int类型转为字符型
         }
           //最终结果赋值给窗体文本
           label1.Text = yy;

以上

你可能感兴趣的:(C#)