• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    C#随机生成不重复字符串的两个不错方法
    POST TIME:2021-10-18 02:37
    今天整理以前一个项目源码,发现两个随机生成不重复字符串的方法,觉得用起来挺方便的,在此贴出来,方便以后查阅。

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

    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#实现生成所有不重复的组合功能示例
    上一篇:浅析MVP模式中V-P交互问题及案例分享
    下一篇:asp.net调用飞信免费发短信(测试有效)
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信