亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

RandomId生成隨機字符串詳解實例

2020-01-24 02:59:49
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

/*
 * 名稱:RandomId
 * 功能:生成隨機ID
 * 作者:冰麟輕武
 * 日期:2012年1月31日 03:36:28
 * 版本:1.0
 * 最后更新:2012年1月31日 03:36:28
 */

using System;
using System.Text;

namespace blqw
{
    public sealed class RandomId : IFormattable
    {

        /// <summary> 1234567890qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM
        /// </summary>
        public const string ALLWORDS = "1234567890qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM";
        /// <summary> 2345678wertyuiopasdfghjkzxcvbnm23456780QWERTYUPASDFGHJKLZXCVBNM
        /// </summary>
        public const string SIMPLEWORDS = "2345678wertyuipasdfghjkzxcvbnm2345678WERTYUPASDFGHJKLZXCVBNM";

        #region 私有對象
        const string ONE = "{0}";
        static RandomId _Rid = new RandomId(0);
        readonly static Random _Rand = new Random();
        static string ToFormat(int length)
        {
            StringBuilder sb = new StringBuilder(length * 3);
            for (int i = 0; i < length; i++)
            {
                sb.Append(ONE);
            }
            return sb.ToString();
        }

        readonly string _Dict;
        readonly int _RMax;
        readonly string _Format;
        #endregion

        /// <summary> 構造函數
        /// </summary>
        /// <param name="length">生成Id長度</param>
        /// <param name="dict">隨機字符字典,默認字典為0-9a-zA-Z</param>
        public RandomId(int length, string dict = ALLWORDS)
            : this(RandomId.ToFormat(length), dict)
        { }
        /// <summary> 構造函數
        /// </summary>
        /// <param name="format">生成Id格式</param>
        /// <param name="dict">隨機字符字典,默認字典為0-9a-zA-Z</param>
        public RandomId(string format, string dict = ALLWORDS)
        {
            _Dict = dict;
            _Format = format;
            _RMax = dict.Length;
        }

        /// <summary> 生成Id
        /// </summary>
        public string Create()
        {
            return string.Format(_Format, this);
        }
        /// <summary> 生成Id
        /// </summary>
        /// <param name="length">生成Id長度</param>
        /// <param name="dict">隨機字符字典,默認字典為0-9a-zA-Z</param>
        public static string Create(int length, string dict = ALLWORDS)
        {
            return new RandomId(length, dict).Create();
        }
        /// <summary> 生成Id
        /// </summary>
        /// <param name="format">生成Id格式</param>
        /// <param name="dict">隨機字符字典,默認字典為0-9a-zA-Z</param>
        public static string Create(string format, string dict = ALLWORDS)
        {
            return new RandomId(format, dict).Create();
        }

        #region IFormattable 成員

        string IFormattable.ToString(string format, IFormatProvider formatProvider)
        {
            return _Dict[_Rand.Next(0, _RMax)].ToString();
        }

        #endregion

       
    }
}

復制代碼 代碼如下:

Console.WriteLine(RandomId.Create(4));//使用默認字典生成4位隨機字符串,默認字典中不包含l,1,O,0,q,9等容易混淆字符
Console.WriteLine(RandomId.Create(4, RandomId.ALLWORDS));//使用完整字典(0-9a-zA-Z),生成4位隨機字符
Console.WriteLine(RandomId.Create(10, "多少級開發和貸款撒了花費大量時間好快理發店撒嬌哦就開放了的撒酒阿克里福德就是卡看了就分開的世界里分開家里的事"));//使用指定中文字典,生成4位隨機字符
Console.WriteLine(RandomId.Create("SN:{0}{0}{0}{0}-{0}{0}{0}-{0}{0}{0}.{0}{0}", "123456abcdef"));//使用指定字典生成特定格式的隨機字符


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色播久久人人爽人人爽人人片视av| 亚洲一区二区免费在线| 超碰91人人草人人干| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧美中文在线视频| 国产在线拍偷自揄拍精品| 亚洲精品欧美日韩| 国模gogo一区二区大胆私拍| 亚洲色图色老头| 国内成人精品一区| 日韩精品高清在线| 亚洲国产精品一区二区三区| 国产日本欧美一区二区三区| 欧美又大又硬又粗bbbbb| 亚洲国产古装精品网站| 亚洲成人动漫在线播放| 亚洲欧美日韩高清| 亚洲激情免费观看| 欧美在线一级va免费观看| 国产精品视频男人的天堂| 亚洲国产日韩欧美综合久久| 欧美福利在线观看| 亚洲电影第1页| 国产日韩综合一区二区性色av| 欧美日韩精品国产| 欧美做受高潮电影o| 91牛牛免费视频| 久久在线观看视频| 欧美精品一区三区| 欧洲成人免费视频| 黑人巨大精品欧美一区二区| 亚洲国产精久久久久久| 亚洲自拍偷拍一区| 亚洲高清av在线| 日韩av电影手机在线观看| 国产精品极品在线| 欧美性做爰毛片| 国产精品大陆在线观看| 欧美又大粗又爽又黄大片视频| 亚洲精品国产精品自产a区红杏吧| 亚洲成人久久网| 久久艹在线视频| 欧美性少妇18aaaa视频| 91亚洲精品视频| 中文字幕在线日韩| 日韩免费看的电影电视剧大全| 91在线中文字幕| 欧美成人精品激情在线观看| 欧美精品videos| 日韩在线观看免费网站| 日韩精品在线视频| 国产欧美一区二区三区久久| 57pao成人国产永久免费| 91国产精品电影| 国产日韩欧美黄色| 欧美第一页在线| 亚洲精品国产拍免费91在线| 久久久久久国产三级电影| 国产精品久久婷婷六月丁香| 九九热r在线视频精品| 国产精品6699| 亚洲国产成人av在线| 日韩大陆欧美高清视频区| 国产精品久久久久久久久久久不卡| 伊人成人开心激情综合网| 九九精品在线播放| 亚洲国产高潮在线观看| 久久久精品国产一区二区| 欧美老妇交乱视频| 欧美电影在线观看高清| 亚洲精品一区久久久久久| 久久久女人电视剧免费播放下载| 久久影院免费观看| 亚洲国产中文字幕久久网| 欧美黑人性生活视频| 亚洲一区二区三区毛片| 日本精品视频在线| 欧美大片免费观看在线观看网站推荐| 国产欧美在线观看| 国产精品久久久精品| 国产亚洲精品成人av久久ww| 欧美激情精品久久久久久黑人| 精品中文字幕在线观看| 性欧美xxxx| 91av在线不卡| 精品视频在线播放免| 欧美大片免费观看在线观看网站推荐| 日韩欧美在线视频免费观看| 亚洲白拍色综合图区| 91精品91久久久久久| 国产精品91久久| 正在播放欧美一区| 久久久久久亚洲精品不卡| 68精品国产免费久久久久久婷婷| 亚洲成人动漫在线播放| 欧美体内谢she精2性欧美| 欧美午夜精品伦理| 亚洲国产精品国自产拍av秋霞| 亚洲石原莉奈一区二区在线观看| 亚洲国产精品va在看黑人| 精品国产一区久久久| 777午夜精品福利在线观看| 98精品国产高清在线xxxx天堂| 亚洲女同性videos| 国产午夜精品久久久| 欧美www视频在线观看| 精品国偷自产在线视频| 久久6免费高清热精品| 亚洲专区国产精品| 亚洲第一精品自拍| 久久久999成人| 欧美人与性动交| 成人国产精品色哟哟| 欧美成人一二三| 国产精品久久综合av爱欲tv| 亚洲国产成人久久综合| 国产一区二区三区在线播放免费观看| www国产精品com| 欧美另类极品videosbest最新版本| 精品国内自产拍在线观看| 国产自产女人91一区在线观看| 亚洲欧美日韩一区在线| 欧美性受xxx| 久久久人成影片一区二区三区观看| 欧美大片免费看| 亚洲黄色免费三级| 国产亚洲精品激情久久| 亚洲欧美精品在线| 青青久久av北条麻妃黑人| 国产精品最新在线观看| 久久久最新网址| 日本a级片电影一区二区| 51视频国产精品一区二区| 91高潮精品免费porn| 国产欧美日韩中文字幕| 欧美性猛交xxxx黑人| 亚洲在线视频观看| 欧美激情视频在线| 久久久久久久久综合| 国模视频一区二区三区| 欧美性jizz18性欧美| 国产一区深夜福利| 日韩在线视频一区| 欧美国产亚洲精品久久久8v| 国产成人精品视频在线观看| 日本午夜精品理论片a级appf发布| 欧美丰满少妇xxxxx| 欧美猛交免费看| 国产精品欧美一区二区三区奶水| 中文字幕久热精品在线视频| 日韩免费看的电影电视剧大全| 亚洲精品自拍偷拍| 欧美激情亚洲综合一区| 欧美激情小视频| 成人久久久久久久| 亚洲另类激情图| 亚洲激情久久久| 91夜夜未满十八勿入爽爽影院| 欧美日韩国产第一页| 91精品国产高清久久久久久久久| 国产精品永久免费视频| 久久免费观看视频| 久久久精品国产亚洲| 国产精品wwwwww|