阅读教程

C#随机字符串生成器源码

[日期:2008-06-26] 来源:  作者:志伟
随机字符串生成器的主要功能如下:
1、支持自定义字符串长度
2、支持自定义是否包含数字
3、支持自定义是否包含小写字母
4、支持自定义是否包含大写字母
5、支持自定义是否包含特殊符号
6、支持自定义字符集
源代码如下:
/// <summary>
/// 生成随机字符串
/// </summary>
/// <param name="length">目标字符串的长度</param>
/// <param name="useNum">是否包含数字,1=包含,默认为包含</param>
/// <param name="useLow">是否包含小写字母,1=包含,默认为包含</param>
/// <param name="useUpp">是否包含大写字母,1=包含,默认为包含</param>
/// <param name="useSpe">是否包含特殊字符,1=包含,默认为不包含</param>
/// <param name="custom">要包含的自定义字符,直接输入要包含的字符列表</param>
/// <returns>指定长度的随机字符串</returns>
public string GetRnd(int length, bool useNum, bool useLow, bool useUpp, bool useSpe, string custom)
{
 byte[] b = new byte[4];
 new RNGCryptoServiceProvider().GetBytes(b);
 Random r = new Random(BitConverter.ToInt32(b, 0));
 string s = null, str = custom;
 
 if (useNum == true) { str += "0123456789"; }
 if (useLow == true) { str += "abcdefghijklmnopqrstuvwxyz"; }
 if (useUpp == true) { str += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; }
 if (useSpe == true) { str += "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"; }
 
 for (int i = 0; i < length; i++) { s += str.Substring(r.Next(0, str.Length - 1), 1); }
 
 return s;
}


      
      使用百度搜索:C#随机字符串生成器源码百度中搜索:C#随机字符串生成器源码
阅读:
录入:志伟

评论 】 【 推荐 】 【 打印
上一篇:.Net验证码控件源码教程下载
下一篇:RadixSort基数排序
本文评论       全部评论
发表评论


点评: 字数
姓名:

 
搜一下


 
本周热门教程
 

关于我们 | 广告合作 | 法律声明 | 联系站长 | 网站地图 | 网站搜索 | | Top ↑
Copyright © 志伟教程资料网 Powered by zhiweinet 1.0
 本栏目提供:C#随机字符串生成器源码