说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

强大的C#随机字符串生成器

HTML文档下载 WORD文档下载 PDF文档下载
使用这个类,你可以生成随机字符串,如密码和标识,主要特点是你可以定制以满足您的需求。

 

作者:brol.sergii

 


下载源代码

 

 

介绍

使用这个类,你可以生成随机字符串,如密码和标识,主要特点是你可以定制以满足您的需求。

 

背景

你可以有以下设置:

 

1. 4种字符集(大写,小写,数字和特殊字符)

2. 设定自己的字符集

3. 每种类型的字符数量最少

4. 模式驱动的字符串生成器

5. 可以生成唯一字符串

6. 每个字符只使用一次

 

使用代码

要开始使用它,你需要创建一个类的实例,并调用"Generate",像这样:

 

Console.WriteLine("Fixed size");RandomStringGenerator RSG = new RandomStringGenerator();for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate(25));Console.WriteLine("Variable size");RSG = new RandomStringGenerator();for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate(15,25));Console.WriteLine("Using pattern");RSG = new RandomStringGenerator();for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate("LLln*ssssL"));Console.WriteLine("Using only letters and numbers");RSG = new RandomStringGenerator();// Or we can use the constructorRSG.UseSpecialCharacters = false;for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate(30));Console.WriteLine("Using only special characters and numbers");RSG = new RandomStringGenerator();// Or we can use the constructorRSG.UseUpperCaseCharacters = false;RSG.UseLowerCaseCharacters = false;for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate(30)); Console.WriteLine("Using your own alphabet");RSG = new RandomStringGenerator(false,true,true,false);// Or we can use the constructorRSG.LowerCaseCharacters = "абвгдежзиклмнопрстуфхчшщюяьъ".ToCharArray();for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate(30));Console.WriteLine("Using special limits");RSG = new RandomStringGenerator();RSG.MinLowerCaseCharacters = 2;RSG.MinSpecialCharacters = 20;for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate(35));Console.WriteLine("Using each character only once");RSG = new RandomStringGenerator();RSG.MinLowerCaseCharacters = 25;RSG.RepeatCharacters = false;for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate(25));Console.WriteLine("Using custom alphabet, pattern and unique chars");RSG = new RandomStringGenerator();RSG.LowerCaseCharacters = "абвгдежзиклмнопрстуфхчшщюяьъ".ToCharArray();RSG.RepeatCharacters = false;for (int i = 0; i < 5; i++)    Console.WriteLine(RSG.Generate("lllnlllnlllsssL"));

运行结果

 

Fixed sizedDDH6S%5we=h:9=Ohm2qZ_CPmv{]q.sIY@1|YVc/y<Pu=oY[gni%Ws!(X%YOQ8uc?50uf#r(OC[kTJQ|>m*N1CA_qP>-J=%elHp[GZaAuwdwBR<T/$9-5,pJNDn>rVariable sizeLfUf%kcb{4A#bHOlwHtX8kX>uBUIOcU6>>mTx$:wo)KCs=B;c{Rfz.}MLtDV4*zH6yjQuszcZNkrz_7mblAFP#_=b>el<>CelyS.Using patternJVh8I~.=>BJJa8d,%?]MBXv7?{]%]IGFz5S&!|(UPEu8m~(%(ZUsing only letters and numbersjbIBUPvKNc0sOsnRSVFbK43k7sVnGiV1UdOnJtR3GUPE9lcgG6W0xbo8ibMIy2ecnrzPJcQ74Qcewu7YHdHS5eauwmeBYufP01BMbSddsT7tJ9MevNSnVDE8tU3jcbB7yuHknMWDphazYSNO9QBvXmUsing only special characters and numbers$*&!.<>52]$(89}+}]$]]5<67_03~>~&;>#3!(4|2<1*>>$.#&?#)8+$?>0|@^@*@.</^},>-*!61^&]-~}?}={(5|!:{3;>{}9*3<;3:5{3,+?19}04?@./|586<([11|.~>8*8?8]|)<>%([)0|6Using your own alphabetообкбнълея4тжд8ик3л924р7псу5дя6н2рхьрр4ш65зс35бх8ло4015ед8ажрь4жаоупиет76хлхдпю2кщгд0о8сьггусю28жрж1щиьп7к8гблф7см48лб8дсд8гч5щхчиж4чдщьс1нь9ичгщзабулUsing special limits!I@%){.>f,S-_3k_^*s$~/$_)*>)({)%():$[?-iQ~:~C;{a]{?^X,^g^;G{<!R{>,W]_*?=~F>+*d}_]#9||C[*B[U^j[T%em&/r{_o.:=K5-;1]Hg_!}+&$/9h(k-};g:%Iq#.{>GVXP&o<;U(%:E<}L,ehi;//-:{/F2!&;!+^>@Using each character only oncelvpeiywofrhkajdqtxcsbunzmenfkasgqtlxzuciryjmpdbohvoyfjnxkqtamcvzipwlsedhurbatubmnkehwjvolzpgxfsdicqyswqkdatpgzcjhmiyvblxnufroUsing custom alphabet, pattern and unique charsъхг6тею1ушь]->Gюхч8ьта7щгш)>@Hащо8ефл0ъпз};!Kъут8ещш5иом^$|Kожх5ргн9тсш?~#M
一些其它用途:
1.固定大小的字符串生成
2.可变大小的字符串生成
3.使用模式的字符串生成(L - 大写字母,l - 小写字母,n - 数字,s - 特殊字符和,* - 任何字符(所有字符集)
4.只使用字母和数字的字符串生成
5.只使用特殊字符和数字的字符串生成 
6.使用自定义的字母生成
7.使用最小限制的字符串生成
8.每个字符只使用一次
9.使用多种设置

 

 

VB编程步步高-杂类篇(二) VB编程步步高-杂类篇(一) VB编程的必备技巧 VB编程的一些心得 VB编程技巧几例 VB编程经验点滴 VB编程俱乐部问答 VB编程如何控制I/O口 VB编程问与答 VB编程之提速攻略(二) VB编程之提速攻略(三) Windows/VB编程逐月通 VB编写键盘拦截程序 VB常见问题解答(1) VB程序中处理随机事件 VB的多媒体控件VBPLAY.VBX简介 VB技巧点滴 VB技巧汇编 (一) VB剪贴板的用法 VB开发CAI软件的小经验 VB软件设计中的几个问题 VB新手常见问题解答 VB修改注册表一特例 VB与VC混合编程中处理消息的方法 VB中的进制转换是怎样的? VB中调用带参数存储过程的实现(数据库) VB中感叹号“!”与圆点“.”的用法差异 VB中如何实现注册表的读写 VB中实现“擦视”技术 Visual Basic 2000年问题 Visual Basic 的未来 大家都会遇到的问题:程序打包以后太大!!!!请大家来讨论、解决!来着有份! JB5中的classpath! 谁可以给我一份报价文档 有人能介绍几本学习ATL的好书 javascript中调用jsp 如何显示剪贴板的内容 各位前辈好.我有个关于TCP/IP协议应用的问题,请大家指点. 除了本站好象很少有人讨论日志文件的,能介绍点好的website吧(国内外均可)谢了先 用什么软件制作和修改.chm文件阿?? 问个弱问题:web服务器和数据库服务器不用同样系列的东西会有问题吗? createbitmap()里頭有五個參數,最後一個參數怎麽設置?我看了英文和中文的解釋都理解不了,誰能給個例子出來呀 如何添加自定义的ToolBar.怎样在命令菜单被check时随意显示和隐藏该工具条?急! 在线等,为什么我的代码原来可以运行,现在不可以了????TextPad 用GetCommandLine()得到的文件名是c:\test\YTEX~1.XY,而我的实际文件名是c:\test\y.txt.XY,我该怎么办? 急急急...为什么我拨号已经拨通了,但我还是打不开网页,ping各个网站也ping不通 各位前辈好.关于TCP/IP协议应用的问题,请大家指点. ***软件加密,急急急!!!请高手指教*** 寻找与CSDN类似的社区软件 谁有SCJP SL-275的原版电子版教材? 标准C程序中调用类的编译错误 access的mdb数据库如何编程知道里面含有那几个表? 谁有瑞星的升级程序,或是授权ID什么的?现在瑞星升级很烦啊!又是注册,又是授权的。 好象很少有人讨论日志文件的,能介绍点好的website吧(国内外均可)谢了先 Ghost之后,20G只剩下一个2G的C:!!!如何恢复,请指教,多谢!!! 我是初学者,问一个比较傻的问题:既然JAVA是一种纯面向对象的语言,那么为什么int i=new int()或int i=new int(1)不能通过编译?谢谢。 哪位能讲解一下,WEB服务器启动一个PHP 脚本的过程? 哪位朋友有没有做过让asp自动生成 Access数据库中的一张表 现想做一模块,主要是对股票数据在网络(包括公司内部网或是INTERNET)进行实时的发送; 关于DcomConnection的一个问题:连接局域网其他机器的应用程序服务器时“拒绝访问” 在VisData中正常通过,但在程序中不能通过,为什么 图像的小波分解和重构,模极大值算法。 师傅不在QQ,在这里吗?有个问题.//小新的徒弟. 老千,上次的那个rose下载网站,你还记得吗?偶忘了,搜索了几遍野没找到//牛虻 在VisData中正常通过但在程序中不能通过,为什么 向各位高手请教两句:tab_1.post selecttab(3) 的作用是不是向tab发送消息,消息内容是selecttab(3)?yield()是不是从消息中查找是否有相同消息,如果有则将它拿出执行? 我很莱,谁能给我简单的解释一下线程是什么?脱壳是什么? 图象资料,轻而易举30分! 和大家交流一下泛型化编程 文件拷贝的简单问题, 大家好:请问:access的mdb数据库如何编程知道里面含有那几个表? 怎样将mysql驱动加到jbuilder中,让Database pilot能认得出,高分相送 高分求教:关于ADO实现数据库!!!!!!!!!!谢谢 请问如何一次删除数据库中的所有数据? 怎么使label框透明!帮帮我! TNMUDP问题:怎样才能知道RemoteHost连接失败??? 谁有CuteFTP Pro2.0注册码?谢谢 如何进行DropDownList绑定,谢谢! 请问一个CString的问题 那个168查分台太可恶了 WIN98与WIN2000共享一个OFFICE??? 网络连接怎么检测 气缸推力问题我要用4个缸径50mm的气缸同时顶一个重280kg的物体,气泵的压力是1Mpa,请问能不能顶起来?怎么计算的?如果顶不起来的话,需要多大的气缸?或者,需要多大的气泵压力?一般什么样的气 轿车流线型的设计有什么优点 带电瓶的拖拉机,电瓶开关控制正极效果好还是负极效果好? 气缸如何控制推力?同时又可以根据实际需要调节推力的大小? 用电磁阀控制气缸,要求突然断电气缸保持压力,重物不能掉下来,收到信号气缸松开,选用什么型号的电磁阀 电磁阀的两位五通,两位三通,单电控, 汽车前大灯都有哪几种形状?/都有哪几种类型! 请帮我算下汽缸的推力!急用!我用的汽缸直径是60mm,气压是6kg,请问我怎么样算汽缸的推力?(具体用途是汽缸推一物体,我想知道这个物体承受了多大的力?我想知道计算过程,小弟对物理方面不 制造碳酸稀土会产生废气? 汽车如何更改公里数 关于气缸推力计算的问题我听说计算气缸的推力要要减去一个标准大气压?那么气缸的拉力呢?拜托你们把问题看清楚了好不好? 稀土原矿收购 更改汽车标志交警如何处理 车子百公里9个油耗,93汽油7.4一升,请问我每天来回20公里需要多少油钱? 在水平公路上,小汽车做匀速直线运动时与静止时相比较.下列说法正确的是?A.运动时在水平方向只受摩擦力作用B.运动时对地面没有压力C.运动时与地面的摩擦力小于静止时D.运动时与地面的 互联网将如何改变汽车 加了85块钱的油跑了210公里,求每公里都少油钱,油价是7.25 轿车在水平公路上作匀速直线运动.下列说法中正确的是A汽车受力不平衡B汽车在水平方向受力平衡,竖直方向受力不平衡C汽车在竖直方向受力平衡,水平方向受力不平衡D汽车在水平方向受力平 汽车是由什么生物演变而来? 数字锁环由哪些部分组成?主要功能是什么? (多选)如图所示,在水平公路上,小汽车做匀速直线运动时与静止时相比较.下列说法正确的是:A.运动时对地面的压力小于静止时 B.运动时对地面的压力等于静止时 C.运动时与地面的摩擦力 汉字车的变化过程 轿车行驶时,轿车对地面的压力小于车的重力.这句话对吗?对地面的压力和车的重力,它们方向不都是向下吗?有什么可比性呢? 一个人用力F拉一个空着的小车在水平公路上做匀速直线运动,又用力F’拉这装满货物的此小车在水平公路上做匀速直线运动,比较力F与力F’的大小 什么是同步器 小汽车对地面的压力和汽车的重力怎样区分 如图,静止在水平路面上的小车,其支架的杆子上固定一铁球,关于杆子给铁球的力的方向,下列说法正确的是A、沿杆子 B、垂直于杆子C、竖直向上 D、沿杆子与竖直方向之间的某一方向请说明理 液压油缸的推力和拉力是一样大吗? 今天上课不记得听~小轿车尾翼对车子的压力和车重力的关系? 如图所示,静止在水平路面上的小车,其支架的杆子上固定一铁球,关于杆子给铁球的力的方向,下列说法正确的是:A.沿杆子; B.垂直于杆子;C.竖直向上; D.沿杆子与竖直方向之间的某一方向. 关于油缸推力的计算?1、缸径知道(40mm);2、压强(70Mpa)知道。油缸最终推出去的受力面积不知道。能不能知道最终的受力面上承受的是多少N的力?回答者:兖矿兴隆矿 回答的对吗?不考虑 汽车在快速行驶时,对地面的压力与所受重力相比哪个大? 在平直的公路上,一小轿车以3方的加速度从静止开始加速,恰好有一自行车以6的速度从旁边经过同向行驶.1)在平直的公路上,一小轿车以3m/s方的加速度从静止开始加速,恰好有一自行车以6m/s的 变速箱同步器的滑块可以不用吗 汽车空调风道清洗剂和汽车冷媒管道清洗剂分别是洗哪里的?汽车风道和汽车冷媒管道分别指什么?我看市场上卖的还分什么冷媒管道清洗剂和风道清洗剂,价格还不一样,功能 上到底有什么区 某司机驾驶一辆小汽车在平直公路上以15m/s 的速度均速行驶,他突然发现正前方有一只狗受到惊吓静止在公路中央,立即刹车,刹车加速度为7.5m/s ,最后在距离小狗两米处停下 ①从刹车到停止用 同步器在花键毂背面的槽里有三个金属滑块,其作用是什么本人愚钝,请详细回答, 有没有一种电磁阀可以实现通电使气缸伸出,后断电,气缸保持位置,再通电气缸后退,再断电气缸同样保持位置.循环动作.同一个电源信号. 平直公路上,一辆小车从某处由静止启动,此时恰有一货车以15m/s速度从轿车旁匀速驶过,结果轿车运动到离出发点225m时追上货车,设轿车做匀加速运动,求加速度a和追及前两车的最大距离s 汽缸推力计算我要做一个汽缸推动装置,水平推一重250公斤的物体还要有夹紧力 ,行程60mm,汽缸的推力是多少,空压机用0.5-0.7MPA供气谢谢了! 如果双线圈电磁阀,两个线圈同时都有电,电磁阀控制的气缸会是什么情况 求电磁阀控制气缸线路图 “ 变速器中同步器滑块的作用是,在挂档的初期,将同步环(铜环)推向齿轮结合齿,使同步环的锥孔与结合齿的锥轴面接触、摩擦,从而使铜环转过一个特定的角度,继续挂档运动,滑块将被压下 碳酸镧咀嚼片上海哪有卖 多路电磁阀的工作原理是怎样的,能否用来控制气缸的直线进给量?那请问一下楼上,你们现在所用的电磁阀能否控制气缸的进给量?直线精度是多少?此精度与什么有关?谢谢 汽缸活塞推力如何计算? 为什么汽车在高速行驶时对地面的压力小于静止时对地面的压力 在平直公路上,一辆小轿车以3m/s^2的加速度从静止开始加速,恰好有一辆自行车以6m/s速度从旁边经过同向行驶(1)汽车从开动到追上自行车之前经多长时间两者相距最远?最远相距多少?(2)什么时 奥迪A8 6.0排量的车每100KM耗油多少? 汽车高速行驶时对地面的压力小于静止时对地面的压力.为什么? 三位五通电磁阀实现气缸点动我这样控制了,但只能控制一边点动,另外一个方向按一下开关气缸就自己跑到底了 甲种汽车行100千米耗油6.8升.(1)乙种汽车行100千米会少耗油34分之1,乙种汽车行100千米会耗油多少升? 用一个电磁阀怎样控制汽缸动作 一民中学生对地面的压强约为多少帕斯卡 汽车行驶100km 耗油12L,15km 耗油多少升呢?快回答!还有一个问题.给一个房间铺地板,用面积为6.5平方分米的地板来铺就400块.如果改用13平方分米的地板来铺需要多少块? 我有稀土精矿和原矿,请问有谁要 电动车过载保护开关(坐椅下的那个开关)应该接在电池的正极上还是负极上? 同步器是什么原理 怎么存放混合碳酸稀土? 一个正极一个负极和一个拉线开关,怎么接才能让开关控制灯泡
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn