⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randommanage.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.Components
{
    using System;
    using System.Text;

    public sealed class RandomManage
    {
        private static int m_RoCount = 1;
        private static Random rand = new Random((int) DateTime.Now.Ticks);
        private static readonly char[] RandChar = new char[] { 
            '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 
            'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 
            'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 
            'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
         };

        private RandomManage()
        {
        }

        public static int GetFormatedNumeric(int min, int max)
        {
            int num = 0;
            num = new Random(m_RoCount * ((int) DateTime.Now.Ticks)).Next(min, max);
            m_RoCount++;
            return num;
        }

        private static char GetRandChar()
        {
            return RandChar[rand.Next(0x3e)];
        }

        private static char GetRandNum()
        {
            return RandChar[rand.Next(0, 10)];
        }

        public static string GetRandString(int length)
        {
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < length; i++)
            {
                builder.Append(GetRandChar());
            }
            return builder.ToString();
        }

        public static string GetRandStringByPattern(string pattern)
        {
            if ((!pattern.Contains("#") && !pattern.Contains("?")) && !pattern.Contains("*"))
            {
                return pattern;
            }
            char[] chArray = pattern.ToCharArray();
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < chArray.Length; i++)
            {
                switch (chArray[i])
                {
                    case '#':
                        chArray[i] = GetRandNum();
                        goto Label_0069;

                    case '*':
                        chArray[i] = GetRandChar();
                        goto Label_0069;

                    case '?':
                        chArray[i] = GetRandWord();
                        break;
                }
            Label_0069:
                builder.Append(chArray[i]);
            }
            return builder.ToString();
        }

        private static char GetRandWord()
        {
            return RandChar[rand.Next(10, 0x3e)];
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -