📜  如何在 C# 中生成随机字母(1)

📅  最后修改于: 2023-12-03 15:24:07.923000             🧑  作者: Mango

如何在 C# 中生成随机字母

在 C# 中,我们可以使用 Random 类来生成随机数,然后将其转换为对应的 ASCII 码表示的字母。下面是一段示例代码,用于生成指定长度的随机字母字符串:

using System;

public class Program
{
    public static void Main(string[] args)
    {
        int length = 10; // 指定生成的字符串长度
        string letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 可选的字母集合

        Random random = new Random();
        string result = new string(
            Enumerable.Range(0, length)
                .Select(_ => letters[random.Next(letters.Length)])
                .ToArray());

        Console.WriteLine(result); // 输出生成的随机字符串
    }
}

在上面的代码中,我们使用了 Enumerable.Range 方法来生成一个指定长度的数字序列,然后使用 Select 方法将其中的每个数字随机映射到字母集合中的一个字母,最后使用 ToArray 方法将生成的字母数组转换成字符串。运行上面的代码,你应该可以看到类似下面的输出:

YBFMSUJGLR

可以自行修改 length 变量和 letters 字符串来生成不同长度和不同字母集合的随机字符串。