zoukankan      html  css  js  c++  java
  • c#生成随机字符串

        public class RandomStringBuilder
        {
            /// <summary>
            /// 生成单个随机数字
            /// </summary>
            private int createNum()
            {
                Random random = new Random(Guid.NewGuid().GetHashCode());
                int num = random.Next(10);
                return num;
            }
    
            /// <summary>
            /// 生成单个大写随机字母
            /// </summary>
            private string createBigAbc()
            {
                //A-Z的 ASCII值为65-90
                Random random = new Random(Guid.NewGuid().GetHashCode());
                int num = random.Next(65, 91);
                string abc = Convert.ToChar(num).ToString();
                return abc;
            }
    
            /// <summary>
            /// 生成单个小写随机字母
            /// </summary>
            private string createSmallAbc()
            {
                //a-z的 ASCII值为97-122
                Random random = new Random(Guid.NewGuid().GetHashCode());
                int num = random.Next(97, 123);
                string abc = Convert.ToChar(num).ToString();
                return abc;
            }
    
    
            /// <summary>
            /// 生成随机字符串
            /// </summary>
            /// <param name="length">字符串的长度</param>
            /// <returns></returns>
            public string Create(int length)
            {
                // 创建一个StringBuilder对象存储密码
                StringBuilder sb = new StringBuilder();
                //使用for循环把单个字符填充进StringBuilder对象里面变成14位密码字符串
                for (int i = 0; i < length; i++)
                {
                    Random random = new Random(Guid.NewGuid().GetHashCode());
                    //随机选择里面其中的一种字符生成
                    switch (random.Next(3))
                    {
                        case 0:
                            //调用生成生成随机数字的方法
                            sb.Append(createNum());
                            break;
                        case 1:
                            //调用生成生成随机小写字母的方法
                            sb.Append(createSmallAbc());
                            break;
                        case 2:
                            //调用生成生成随机大写字母的方法
                            sb.Append(createBigAbc());
                            break;
                    }
                }
                return sb.ToString();
            }
        }
    

      

  • 相关阅读:
    大端与小端编号方法的区别
    socket、listen 等函数的打电话隐喻
    windows 网络编程报错 error LNK2019
    有符号数与无符号数之间的转换
    C++ 代码命名建议
    编写启发式代码的方法
    求给定数目的前 n 个素数
    不使用 “+” 实现加法操作
    二叉搜索树中两个节点的旋转
    Python玩转硬件:TPYBoard-Micropython开发板大盘点
  • 原文地址:https://www.cnblogs.com/fireicesion/p/8933583.html
Copyright © 2011-2022 走看看