コード例 #1
0
        public ArrayList CreateNewCharContainer(bool lowerCaseLetters, bool capitals, bool peculiar, bool numbers, bool ownCharacters, string myCharacters)
        {
            if (lowerCaseLetters)
            {
                for (int i = 97; i < 123; i++)
                {
                    charContainer.Add((char)i);
                }
            }
            if (capitals)
            {
                for (int i = 65; i < 91; i++)
                {
                    charContainer.Add((char)i);
                }
            }
            if (peculiar)
            {
                for (int i = 32; i < 48; i++)
                {
                    charContainer.Add((char)i);
                }
                for (int i = 58; i < 65; i++)
                {
                    charContainer.Add((char)i);
                }
                for (int i = 91; i < 97; i++)
                {
                    charContainer.Add((char)i);
                }
                charContainer.Add((char)123);
                charContainer.Add((char)124);
                charContainer.Add((char)125);
                charContainer.Add((char)126);
            }
            if (numbers)
            {
                for (int i = 48; i < 58; i++)
                {
                    charContainer.Add((char)i);
                }
            }

            if (ownCharacters)
            {
                System.Text.UnicodeEncoding unicode = new System.Text.UnicodeEncoding();
                char[] characters = unicode.GetChars(unicode.GetBytes(myCharacters));
                for (int i = 0; i < characters.Length; i++)
                {
                    if (!charContainer.Contains(characters[i]))
                    {
                        charContainer.Add(characters[i]);
                    }
                }
            }
            return(charContainer);
        }