华域联盟 .Net C#随机生成不重复字符串的两个不错方法

C#随机生成不重复字符串的两个不错方法

今天整理以前一个项目源码,发现两个随机生成不重复字符串的方法,觉得用起来挺方便的,在此贴出来,方便以后查阅。

方法一:随机生成不重复数字字符串

复制代码 代码如下:

private int rep=0;

/// <summary>

/// 生成随机数字字符串

/// </summary>

/// <param name="codeCount">待生成的位数</param>

/// <returns>生成的数字字符串</returns>

private 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;

}

方法二:随机生成字符串(数字和字母混和)

/// <summary>

/// 生成随机字母字符串(数字字母混和)

/// </summary>

/// <param name="codeCount">待生成的位数</param>

/// <returns>生成的字母字符串</returns>

private 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;

}

您可能感兴趣的文章:

  • C#生成指定范围内的不重复随机数
  • C#生成不重复随机字符串类
  • C#生成唯一不重复订单号
  • C#不重复输出一个数组中所有元素的方法
  • C#实现在购物车系统中生成不重复订单号的方法
  • c# 两个数组比较,将重复部分去掉,返回不重复部分的实现
  • C#实现排列组合算法完整实例
  • C#中实现任意List的全组合算法代码
  • C#查找字符串所有排列组合的方法
  • C#实现组合排列的方法
  • 详解C#的排列组合
  • C#实现生成所有不重复的组合功能示例

本文由 华域联盟 原创撰写:华域联盟 » C#随机生成不重复字符串的两个不错方法

转载请保留出处和原文链接:https://www.cnhackhy.com/54484.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部