c# – 如何获得带空格和混合大小写的随机字符串?
发布时间:2020-12-15 04:28:48 所属栏目:百科 来源:网络整理
导读:我需要生成一个包含空格和mixedCase的随机字符串. 到目前为止我已经完成了This: /// summary /// The Typing monkey generates random strings - can't be static 'cause it's a monkey. /// /summary /// remarks /// If you wait long enough it will eve
我需要生成一个包含空格和mixedCase的随机字符串.
到目前为止我已经完成了This: /// <summary> /// The Typing monkey generates random strings - can't be static 'cause it's a monkey. /// </summary> /// <remarks> /// If you wait long enough it will eventually produce Shakespeare. /// </remarks> class TypingMonkey { /// <summary> /// The Typing Monkey Generates a random string with the given length. /// </summary> /// <param name="size">Size of the string</param> /// <returns>Random string</returns> public string TypeAway(int size) { StringBuilder builder = new StringBuilder(); Random random = new Random(); char ch; for (int i = 0; i < size; i++) { ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65))); builder.Append(ch); } return builder.ToString(); } } 我只得到没有空格的大写字符串 – 我相信调整应该非常严格,以便在汤中混合大小写和空格. 任何帮助非常感谢! 解决方法
最简单的方法是简单地创建一个包含以下值的字符串:
private readonly string legalCharacters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 然后使用RNG访问此字符串中的随机元素: public string TypeAway(int size) { StringBuilder builder = new StringBuilder(); Random random = new Random(); char ch; for (int i = 0; i < size; i++) { ch = legalCharacters[random.Next(0,legalCharacters.Length)]; builder.Append(ch); } return builder.ToString(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |