代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
随机生成英文名
作者:
dezai
/ 发布于
2014/1/23
/
333
privatestaticstringGenerateSurname() { stringname = string.Empty; string[] currentConsonant; string[] vowels = "a,a,a,a,a,e,e,e,e,e,e,e,e,e,e,e,i,i,i,o,o,o,u,y,ee,ee,ea,ea,ey,eau,eigh,oa,oo,ou,ough,ay".Split(','); string[] commonConsonants = "s,s,s,s,t,t,t,t,t,n,n,r,l,d,sm,sl,sh,sh,th,th,th".Split(','); string[] averageConsonants = "sh,sh,st,st,b,c,f,g,h,k,l,m,p,p,ph,wh".Split(','); string[] middleConsonants = "x,ss,ss,ch,ch,ck,ck,dd,kn,rt,gh,mm,nd,nd,nn,pp,ps,tt,ff,rr,rk,mp,ll".Split(','); //Can't start string[] rareConsonants = "j,j,j,v,v,w,w,w,z,qu,qu".Split(','); Random rng = newRandom(Guid.NewGuid().GetHashCode()); //http://codebetter.com/blogs/59496.aspx int[] lengthArray = newint[] { 2, 2, 2, 2, 2, 2, 3, 3, 3, 4 }; //Favor shorter names but allow longer ones intlength = lengthArray[rng.Next(lengthArray.Length)]; for(inti = 0; i < length; i++) { intletterType = rng.Next(1000); if(letterType < 775) currentConsonant = commonConsonants; elseif(letterType < 875 && i > 0) currentConsonant = middleConsonants; elseif(letterType < 985) currentConsonant = averageConsonants; elsecurrentConsonant = rareConsonants; name += currentConsonant[rng.Next(currentConsonant.Length)]; name += vowels[rng.Next(vowels.Length)]; if(name.Length > 4 && rng.Next(1000) < 800) break; //Getting long, must roll to save if(name.Length > 6 && rng.Next(1000) < 950) break; //Really long, roll again to save if(name.Length > 7) break; //Probably ridiculous, stop building and add ending } intendingType = rng.Next(1000); if(name.Length > 6) endingType -= (name.Length * 25); //Don't add long endings if already long else endingType += (name.Length * 10); //Favor long endings if short if(endingType < 400) { } // Ends with vowel elseif(endingType < 775) name += commonConsonants[rng.Next(commonConsonants.Length)]; elseif(endingType < 825) name += averageConsonants[rng.Next(averageConsonants.Length)]; elseif(endingType < 840) name += "ski"; elseif(endingType < 860) name += "son"; elseif(Regex.IsMatch(name, "(.+)(ay|e|ee|ea|oo)$") || name.Length < 5) { name = "Mc"+ name.Substring(0, 1).ToUpper() + name.Substring(1); returnname; } elsename += "ez"; name = name.Substring(0, 1).ToUpper() + name.Substring(1); //Capitalize first letter returnname; }
试试其它关键字
随机生成英文名
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
dezai
贡献的其它代码
(
1065
)
.
双色球
.
列出所有物理网络适配器
.
快乐数的 Python 实现
.
计算当月还剩天数
.
猜属相
.
二十四小时时钟
.
每日一语
.
很酷的日历
.
超长日历表单
.
最简单的时钟
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3