之前一直用的生成验证码方法,取4位数字没有问题,结果加上字母,取6位后,效率非常低。
改进了一下,方法如下
复制代码 代码如下:
var text2 = "";
var random = new Random((int)DateTime.Now.Ticks);
const string textArray = "23456789ABCDEFGHGKLMNPQRSTUVWXYZ";
for (var i = 0; i iVcodeNum; i++)
{
text2 = text2 + textArray.Substring(random.Next() % textArray.Length, 1);
}
return text2;
您可能感兴趣的文章:- asp.net 程序性能优化的七个方面 (c#(或vb.net)程序改进)
- c# Linq常用的小技巧
- C#异常处理的技巧和方法
- C#中如何为枚举类型添加描述方法【小技巧】
- SQLite在C#中的安装与操作技巧
- C#中使用Interlocked进行原子操作的技巧
- 在C#及.NET框架中使用StringBuilder类操作字符串的技巧
- C# 中DateTime 的使用技巧汇总
- C#如何防止程序多次运行的技巧
- C# WinForm快捷键设置技巧
- C#编程和Visual Studio使用技巧(上)
- 改进c# 代码的五个技巧(一)