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

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

热门标签:征途美甲店地图标注 腾讯地图标注手机 太原400电话上门办理 400电话如何申请取消 百度地图怎样做地图标注 昆明语音电销机器人价格 柳州电销机器人公司 浦发电话机器人提醒还款 电销语音机器人型号参数
今天整理以前一个项目源码,发现两个随机生成不重复字符串的方法,觉得用起来挺方便的,在此贴出来,方便以后查阅。

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

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#随机生成不重复字符串的两个不错方法》,本文关键词  随机,生成,不,重复,字符串,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《C#随机生成不重复字符串的两个不错方法》相关的同类信息!
  • 本页收集关于C#随机生成不重复字符串的两个不错方法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章