我正在研究随机生成代码(如随机数)的要求。代码应为字母数字,但应仅允许 (A-Z0-9)。用户可以指定代码中的字符数。代码长度可为 4-9 个字符,具体取决于用户输入。
代码示例为“AG43”、“XFR4A5UU0”。
编辑:- 我正在寻找解决此问题的最佳方法。我正在考虑生成 11 到 99 范围内的 2 位随机数。如果数字在 65 和 90 之间(A-z 的 ascii),我将使用 ascii 否则我会将生成的数字附加到我的代码字符串中。
请指教。
最佳答案
var number_of_chars = 4;
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var random = new Random();
var result = new string(
Enumerable.Repeat(chars, number_of_chars)
.Select(s => s[random.Next(s.Length)])
.ToArray());
关于c# - 随机代码生成器需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369629/