C#自定义函数NetxtString生成随机字符串
c# 函数 字符串 生成 自定义 随机
2023-06-13 09:15:43 时间
本文实例展示了C#自定义函数NetxtString实现生成随机字符串的方法,在进行C#项目开发中非常实用!分享给大家供大家参考。
一、生成随机字符串
关键代码如下:
///<summary> ///生成随机字符串 ///</summary> ///<paramname="random">Random</param> ///<paramname="size">字符串长度</param> ///<paramname="lowerCase">字符串是小写</param> ///<returns>随机字符串</returns> publicstaticstringNetxtString(thisRandomrandom,intsize,boollowerCase) { StringBuilder_builder=newStringBuilder(size); int_startChar=lowerCase?97:65;//65=A/97=a for(inti=0;i<size;i++) _builder.Append((char)(26*random.NextDouble()+_startChar)); return_builder.ToString(); }
测试代码如下:
staticvoidMain(string[]args) { try { Random_random=newRandom(); for(inti=0;i<10;i++) { Console.WriteLine(_random.NetxtString(4,false)); } } catch(Exceptionex) { Console.WriteLine(ex.Message); } finally { Console.ReadLine(); } }
测试结果如下图所示:
二、根据指定字符生成随机字符串
关键代码如下:
///<summary> ///0~9A~Z字符串 ///</summary> publicstaticstringRandomString_09AZ="0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ"; ///<summary> ///依据指定字符串来生成随机字符串 ///</summary> ///<paramname="random">Random</param> ///<paramname="randomString">指定字符串</param> ///<paramname="size">字符串长度</param> ///<paramname="lowerCase">字符串是小写</param> ///<returns>随机字符串</returns> publicstaticstringNetxtString(thisRandomrandom,stringrandomString,intsize,boollowerCase) { string_nextString=string.Empty; if(random!=null&&!string.IsNullOrEmpty(randomString)) { StringBuilder_builder=newStringBuilder(size); int_maxCount=randomString.Length-1; for(inti=0;i<size;i++) { int_number=random.Next(0,_maxCount); _builder.Append(randomString[_number]); } _nextString=_builder.ToString(); } returnlowerCase?_nextString.ToLower():_nextString.ToUpper(); }
测试代码如下:
staticvoidMain(string[]args) { try { Random_random=newRandom(); string_ramdomString=RandomToolV2.RandomString_09AZ; for(inti=0;i<20;i++) { //Console.WriteLine(_random.NetxtString(4,false)); Console.WriteLine(_random.NetxtString(_ramdomString,4,false)); } } catch(Exceptionex) { Console.WriteLine(ex.Message); } finally { Console.ReadLine(); } }
代码运行效果如下图所示:
希望本文所述实例对大家的C#学习能够有所帮助!
相关文章
- 记录一次C#使用JWT单点登录
- C# 将XmlDocument转化为string函数
- c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- C#中使用快速排序按文件创建时间将文件排序的源码
- 提取HTML代码中文字的C#函数
- C#+MO实现一些渲染功能
- C#使用匿名函数解决EventHandler参数传递的难题
- C#获取程序集版本、文件版本
- asp.net(c#)获取内容第一张图片地址的函数
- C#利用ODP.net连接Oracle数据库的操作方法
- js中escape对应的C#解码函数UrlDecode
- C#泛型类(函数)的实例化小例子
- c#中DateTime.Now函数的使用详解
- C#4.0大数的运算--BigInteger的应用详解
- c#之利用API函数实现动画窗体的方法详解
- C#组合函数的使用详解
- javaScript函数中执行C#代码中的函数方法总结
- c#中oracle的to_date函数使用方法
- 浅析C#中的Main(String[]args)参数输入问题
- c#和avascript加解密之间的互转代码分享
- C#递归实现将一整数逆序后放入一数组中
- C#中Params的用法
- C#事务处理(ExecuteTransaction)实例解析
- C#函数式编程中的标准高阶函数详解