概述
本文实例为大家分享了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#实现验证码功能的全部内容,希望文章能够帮你解决C#实现验证码功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复