主页 > 知识库 > C#随机生成不重复字符串的两个不错方法

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

热门标签:国美全国运营中心 网站排名优化 人工智能 电销业务 百度AI接口 科大讯飞语音识别系统 客户服务 电商新玩法
今天整理以前一个项目源码,发现两个随机生成不重复字符串的方法,觉得用起来挺方便的,在此贴出来,方便以后查阅。

方法一:随机生成不重复数字字符串
复制代码 代码如下:

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#实现生成所有不重复的组合功能示例

标签:拉萨 POS机 枣庄 厦门 咸宁 攀枝花 南平 益阳

巨人网络通讯声明:本文标题《C#随机生成不重复字符串的两个不错方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266