うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【C#】ランダムな文字列を返す

ランダムな文字列の長さを指定するとその長さ分の文字列を返してくれる関数

f:id:hacchi_man:20200508002222p:plain

private const string PASSWORD_CHARS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

public static string GenerateRandomString(int size = 32)
{
    var stringBuilder = new System.Text.StringBuilder(size);

    var pathLength = PASSWORD_CHARS.Length;
    for (var i = 0; i < size; ++i)
    {
        var range = UnityEngine.Random.Range(0, pathLength);
        stringBuilder.Append(PASSWORD_CHARS[range]);
    }

    return stringBuilder.ToString();
}