时间:2021-05-20
本文实例展示了C#自定义函数NetxtString实现生成随机字符串的方法,在进行C#项目开发中非常实用!分享给大家供大家参考。
一、生成随机字符串
关键代码如下:
/// <summary>/// 生成随机字符串/// </summary>/// <param name="random">Random</param>/// <param name="size">字符串长度</param>/// <param name="lowerCase">字符串是小写</param>/// <returns>随机字符串</returns>public static string NetxtString(this Random random, int size, bool lowerCase){ StringBuilder _builder = new StringBuilder(size); int _startChar = lowerCase ? 97 : 65;//65 = A / 97 = a for (int i = 0; i < size; i++) _builder.Append((char)(26 * random.NextDouble() + _startChar)); return _builder.ToString();}测试代码如下:
static void Main(string[] args){ try { Random _random = new Random(); for (int i = 0; i < 10; i++) { Console.WriteLine(_random.NetxtString(4, false)); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.ReadLine(); }}测试结果如下图所示:
二、根据指定字符生成随机字符串
关键代码如下:
/// <summary>/// 0~9 A~Z字符串/// </summary>public static string RandomString_09AZ = "0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";/// <summary>/// 依据指定字符串来生成随机字符串/// </summary>/// <param name="random">Random</param>/// <param name="randomString">指定字符串</param>/// <param name="size">字符串长度</param>/// <param name="lowerCase">字符串是小写</param>/// <returns>随机字符串</returns>public static string NetxtString(this Random random, string randomString, int size, bool lowerCase){ string _nextString = string.Empty; if (random != null && !string.IsNullOrEmpty(randomString)) { StringBuilder _builder = new StringBuilder(size); int _maxCount = randomString.Length - 1; for (int i = 0; i < size; i++) { int _number = random.Next(0, _maxCount); _builder.Append(randomString[_number]); } _nextString = _builder.ToString(); } return lowerCase ? _nextString.ToLower() : _nextString.ToUpper();}测试代码如下:
static void Main(string[] args){ try { Random _random = new Random(); string _ramdomString = RandomToolV2.RandomString_09AZ; for (int i = 0; i < 20; i++) { // Console.WriteLine(_random.NetxtString(4, false)); Console.WriteLine(_random.NetxtString(_ramdomString, 4, false)); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.ReadLine(); }}代码运行效果如下图所示:
希望本文所述实例对大家的C#学习能够有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP简单生成随机字符串自定义方法/***生成随机字符串*@paramstring$lenth长度*@returnstring字符串*/functionge
本文实例讲述了C#自定义字符串补0函数。分享给大家供大家参考。具体分析如下:这个函数用于在字符串前面进行补0操作,直到字符串达到需要的长度,比如字符串:8476
生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。functiongenPassword($min=5,$max=8){$val
本文实例讲述了C#按字节数截取字符串并在后面加上省略号...的方法,这是一个自定义的C#函数,函数的使用说明如下:原始字符串提取前endIdex个字节函数代码如
本文实例总结了几个C#常用的自定义函数,非常实用。分享给大家供大家参考。具体如下:1.将数组转成字符串//////将数组转成字符串//////分隔符///要字符