生成隨機的字符類

@zgcwkj  2018年06月16日

分類:

代碼 其它 

C# 生成隨機的字符代碼

代碼如下:

/// <summary>
/// 生成隨機碼
/// </summary>
public class CheckCode
{
    private string strType = "";//字符類型

    /// <summary>
    /// 生成隨機碼
    /// </summary>
    /// <param name="digital">數字</param>
    /// <param name="character">字符</param>
    /// <param name="symbol">符號</param>
    public CheckCode(bool digital, bool character, bool symbol)
    {
        //數字
        if (digital)
        {
            strType = "1|2|3|4|5|6|7|8|9|0";
        }
        //字符
        if (character)
        {
            if (strType != "") strType += "|";//避免前面不選
            strType += "q|w|e|r|t|y|u|i|o|p|a|s|d|f|g|h|j|k|l|z|x|c|v|b|n|m";
        }
        //符號
        if (symbol)
        {
            if (strType != "") strType += "|";//避免前面不選
            strType += ",|.|/|;|'|[|]|{|}|;|<|>|?|!|@|#|$|%|^|&|*|(|)|_|-|+|=|~";
        }
    }

    /// <summary>
    /// 獲取隨機碼
    /// </summary>
    /// <param name="Length">長度</param>
    /// <returns></returns>
    public string GoRandom(int Length)
    {
        string strRandom = "";
        string[] zf = strType.Split('|');
        Random rd = new Random();
        for (int i = 0; i < Length; i++)
        {
            int sjs = rd.Next(zf.Length);
            strRandom += zf[sjs];
        }
        return strRandom;
    }
}

使用方法:

方法A:

CheckCode checkCode = new CheckCode(true,true,false);
string code = checkCode.GoRandom(10);

方法B:

string code = new CheckCode(true,true,false).GoRandom(10);

關聯 JAVA 版的隨機類:JAVA 版
附件下載:CheckCode.cs



評論已關閉

Top