[C#]NetxtString

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

关键代码:

/// <summary>/// 生成随机字符串/// </summary>/// <param name="random">Random</param>/// <param name="size">字符串长度</param>/// <param name="lowerCase">字符串是小写</param>/// <returns>随机字符串</returns>publicstaticstringNetxtString(thisRandom random,intsize,boollowerCase)

{

StringBuilder _builder =newStringBuilder(size);int_startChar = lowerCase ? 97 : 65;//65 = A / 97 = afor(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(Exception ex)

{

Console.WriteLine(ex.Message);

}finally{

Console.ReadLine();

}

}

测试结果:

二,关键代码:

/// <summary>/// 0~9 A~Z字符串/// </summary>publicstaticstringRandomString_09AZ ="0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";/// <summary>/// 依据指定字符串来生成随机字符串/// </summary>/// <param name="random">Random</param>/// <param name="randomString">指定字符串</param>/// <param name="size">字符串长度</param>/// <param name="lowerCase">字符串是小写</param>/// <returns>随机字符串</returns>publicstaticstringNetxtString(thisRandom random,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(Exception ex)

{

Console.WriteLine(ex.Message);

}finally{

Console.ReadLine();

}

}

代码效果:

希望有所帮助!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航