为什么我的价值为 0。我调试了它,发现我的价值为 0。此外,当我存储到数据库时,它也存储 0

Why I am getting 0 in value. I have debugged it and found I am getting 0 in value. Also when i am storing to database it also store 0

我正在尝试使用 RNGCryptoServiceProvider 生成随机数,但我如何在 return

中得到 o(Zero)
private int generatePassword()
{

    using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider())
    {
        string value = string.Empty;
        byte[] randomnumber = new byte[10000];
        rng.GetBytes(randomnumber);
       return randomnumber;

    }

}

也许你应该看看这个link here

dotNetFiddle

static string RandomString(int length)
{
    const string valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    StringBuilder res = new StringBuilder();

    using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider())
    {
        byte[] uintBuffer = new byte[sizeof(uint)];

        while (length-- > 0)
        {
            rng.GetBytes(uintBuffer);
            uint num = BitConverter.ToUInt32(uintBuffer, 0);
            res.Append(valid[(int)(num % (uint)valid.Length)]);
        }
    }

    return res.ToString();
}