国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#生成不重復隨機字符串類

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

本文實例講述了C#生成不重復隨機字符串類。分享給大家供大家參考。具體如下:

這個C#類用于隨機產生不重復的字符串,可以指定字符串范圍,可以指定要產生字符串的長度

using System;namespace DotNet.Utilities{  public class RandomOperate  {    // 一:隨機生成不重復數字字符串     private int rep = 0;    public string GenerateCheckCodeNum(int codeCount)    {      string str = string.Empty;      long num2 = DateTime.Now.Ticks + this.rep;      this.rep++;      Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> this.rep)));      for (int i = 0; i < codeCount; i++)      {        int num = random.Next();        str = str + ((char)(0x30 + ((ushort)(num % 10)))).ToString();      }      return str;    }    //方法二:隨機生成字符串(數字和字母混和)    public string GenerateCheckCode(int codeCount)    {      string str = string.Empty;      long num2 = DateTime.Now.Ticks + this.rep;      this.rep++;      Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> this.rep)));      for (int i = 0; i < codeCount; i++)      {        char ch;        int num = random.Next();        if ((num % 2) == 0)        {          ch = (char)(0x30 + ((ushort)(num % 10)));        }        else        {          ch = (char)(0x41 + ((ushort)(num % 0x1a)));        }        str = str + ch.ToString();      }      return str;    }    #region    /// <summary>    /// 從字符串里隨機得到,規定個數的字符串.    /// </summary>    /// <param name="allChar"></param>    /// <param name="CodeCount"></param>    /// <returns></returns>    private string GetRandomCode(string allChar, int CodeCount)    {      //string allChar = "1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,i,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";      string[] allCharArray = allChar.Split(',');      string RandomCode = "";      int temp = -1;      Random rand = new Random();      for (int i = 0; i < CodeCount; i++)      {        if (temp != -1)        {          rand = new Random(temp * i * ((int)DateTime.Now.Ticks));        }        int t = rand.Next(allCharArray.Length - 1);        while (temp == t)        {          t = rand.Next(allCharArray.Length - 1);        }        temp = t;        RandomCode += allCharArray[t];      }      return RandomCode;    }    #endregion  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹江口市| 绥棱县| 延川县| 翼城县| 赤水市| 清河县| 抚远县| 常熟市| 汪清县| 腾冲县| 鄯善县| 武鸣县| 宁夏| 石河子市| 安龙县| 开平市| 栖霞市| 吉木乃县| 东阿县| 登封市| 扎鲁特旗| 巴塘县| 棋牌| 萝北县| 隆回县| 武定县| 兴和县| 大石桥市| 德化县| 神农架林区| 蕲春县| 樟树市| 龙游县| 四子王旗| 阿克陶县| 遂川县| 罗平县| 德州市| 西盟| 固阳县| 博兴县|