C#实现验证码功能

这篇文章主要为大家详细介绍了C#实现验证码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C#实现验证码功能的具体代码,供大家参考,具体内容如下

分析

  • 需要四个字符(字母(大小写)+数字)
  • 将四个字符连接成字符串
  • 将连接的字符串写入label中,在label中显示验证码

解决办法

1、创建随机数生成器(Random)
2、使用for循环4次(验证码四个字符)
3、将4个随机字母随机数字连接成一个字符串
4、将链接好的字符串写入label中

所用到的属性,循环以及数据类型的转换

  • 用到Random随机生成器类(先实例化)Random s = new Random();
  • FromArgb方法label1.ForeColor = Color.FromArgb(s.Next(0, 255), s.Next(0, 255), s.Next(0, 255));字体随机颜色
  • 用到for循环(验证码为四位所以循环四次)
  • 将数字转化为字符(大写字母) (char)s.Next(65,91)显式转换
  • 将字符转化为字符串(ToString方法)字符后面直接点ToString((char)s.Next(65,91)).Tostring
  • 将数字转化为字符串(ToString)

具体代码如下:

 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Test_Security_Code { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //分析:验证码为4个字符,产生数字大小写字母随机,将四个字符连接成一个字符串,将字符串写入Label中 string c = "";//初始化验证码 Random s = new Random();//随机数生成器 for (int i = 0; i <4; i++)//组成(随机四位0~9数字、大小写字母) { int b = s.Next(0,3);//b表示验证码类型,此随机数为0、1、2 //验证码是数字是字母随机(0表示大写字母,1表示数字,2表示小写字母) if (b==0)//如果类型是大写字母 { //此处将数字转化为字符型,将字符转化为字符串 c += ((char)s.Next(65,91)).ToString(); } if (b==1)//如果是数字 { //将数字转化为字符串 c += s.Next(0, 10).ToString(); } if (b==2)//如果是小写字母 { c += ((char)s.Next(97,122)).ToString(); } label1.Text = c;//将c中的值赋给label文本 //设置label中字体颜色 label1.ForeColor = Color.FromArgb(s.Next(0, 255), s.Next(0, 255), s.Next(0, 255)); //设置label中字体大小 label1.Font = new Font("黑体",s.Next(10,30)); } } private void Form1_Load(object sender, EventArgs e) { button1.Text = "看不清换一张"; } } }

效果图

以上就是C#实现验证码功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程