最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#生成不重復(fù)隨機(jī)字符串類(lèi)

 更新時(shí)間:2015年03月25日 10:46:16   作者:feige  
這篇文章主要介紹了C#生成不重復(fù)隨機(jī)字符串類(lèi),涉及C#隨機(jī)數(shù)與字符串的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#生成不重復(fù)隨機(jī)字符串類(lèi)。分享給大家供大家參考。具體如下:

這個(gè)C#類(lèi)用于隨機(jī)產(chǎn)生不重復(fù)的字符串,可以指定字符串范圍,可以指定要產(chǎn)生字符串的長(zhǎng)度

using System;
namespace DotNet.Utilities
{
  public class RandomOperate
  {
    // 一:隨機(jī)生成不重復(fù)數(shù)字字符串 
    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;
    }
    //方法二:隨機(jī)生成字符串(數(shù)字和字母混和)
    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>
    /// 從字符串里隨機(jī)得到,規(guī)定個(gè)數(shù)的字符串.
    /// </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
  }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

曲水县| 闽侯县| 尼玛县| 武川县| 新郑市| 兴文县| 博白县| 华容县| 中山市| 平阴县| 潢川县| 辽源市| 莲花县| 邮箱| 环江| 永仁县| 丁青县| 桐乡市| 两当县| 福贡县| 连云港市| 大安市| 武强县| 新晃| 嘉禾县| 铁力市| 梓潼县| 图片| 民乐县| 铜陵市| 昭通市| 如皋市| 大竹县| 宝清县| 新乡县| 吉林省| 柘荣县| 峨眉山市| 方正县| 瑞昌市| 蒙阴县|