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

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

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

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

這個(gè)C#類用于隨機(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)論

富顺县| 库尔勒市| 车险| 十堰市| 洱源县| 辽阳县| 土默特右旗| 甘南县| 资中县| 蒙山县| 修文县| 奉节县| 通渭县| 黎川县| 腾冲县| 唐海县| 武汉市| 堆龙德庆县| 洛宁县| 濮阳县| 方城县| 政和县| 满城县| 广丰县| 镇赉县| 龙山县| 东方市| 西充县| 六枝特区| 堆龙德庆县| 广州市| 杭州市| 泾源县| 桐柏县| 施秉县| 定州市| 响水县| 博客| 新乐市| 崇信县| 嘉祥县|