如何在 C# 中生成字母数字优惠券代码?

SHE*_*ETE 2 c# random alphanumeric

我有一个方法可以生成Coupon Code. 任何人都可以帮助/建议生成ALPHANUMERIC CODE吗?

以下是方法:

public string CouponGenerator(int length)
    {
        var sb = new StringBuilder();
        for (var i = 0; i < length; i++)
        {
            var ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * _random.NextDouble() + 65)));

            sb.Append(ch);
        }

        return sb.ToString();
    }
    private static readonly Random _random = new Random();
Run Code Online (Sandbox Code Playgroud)

例子:

UZWKXQML 当 Lenght 设置为 8 时

但它需要像U6WK8Q2Lie 字母数字代码这样的东西。

小智 5

您可以更改 Coupan 代码的长度。

 var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    var random = new Random();
    var result = new string(
        Enumerable.Repeat(chars, 8)
                  .Select(s => s[random.Next(s.Length)])
                  .ToArray());
Run Code Online (Sandbox Code Playgroud)