Esempio n. 1
0
        // Hex --> String
        public static void ConvertString()
        {
            string input = "", output = "";

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Paste all the string junk here.....");

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.ForegroundColor = ConsoleColor.Yellow;
            input = Console.ReadLine();
            Console.ResetColor();
            input = input.Replace(" ", "");
            // checking if you even entered some super cool stuff
            if (string.IsNullOrEmpty(input))
            {
                if (!string.IsNullOrEmpty(input))
                {
                    Console.WriteLine("This doesn't look like it's in the proper format.", Console.ForegroundColor = ConsoleColor.Red);
                    Console.ResetColor();
                }
                else
                {
                    Console.WriteLine("You must enter some super cool hex values.", Console.ForegroundColor = ConsoleColor.Red);
                }
                Console.WriteLine("Press any key to try again...\n", Console.ForegroundColor = ConsoleColor.Cyan);
                Console.ReadLine();
                return;
            }

            try
            {
                // I had to google this one ☻
                // https://codereview.stackexchange.com/questions/97950/conversion-of-hexadecimal-string-to-string
                // but now they all work!!!!!!!!!!!!!

                for (int i = 0; i < input.Length / 2; i++)
                {
                    string hexChar  = input.Substring(i * 2, 2);
                    int    hexValue = Convert.ToInt32(hexChar, 16);
                    output += Char.ConvertFromUtf32(hexValue);
                }
            }
            catch (Exception ex)
            {
                if (!ex.Message.ToUpper().Equals("Input string was not in a correct format."))
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine(ex.Message);
                    Console.ResetColor();
                    Console.WriteLine("Please check your format and try again!", Console.ForegroundColor = ConsoleColor.Yellow);
                    Console.ResetColor();
                    Console.WriteLine("Press any key to continue...\n", Console.ForegroundColor = ConsoleColor.Cyan);
                    Console.ReadLine();
                    return;
                }
            }


            char rainbowFunTime;

            Console.WriteLine("\nDo you like rainbows? (Y or N)");
            while (!char.TryParse(Console.ReadLine().ToUpper(), out rainbowFunTime) || (!rainbowFunTime.Equals('Y') && !rainbowFunTime.Equals('N')))
            {
                Console.WriteLine("You must tell me if you like rainbows or not !!");
            }
            if (!rainbowFunTime.Equals('Y'))
            {
                Console.WriteLine($"\n{output}");
            }
            else
            {
                var rainbowFun = new RainbowClass();
                Console.WriteLine();
                output = RainbowClass.ConvertInput(output);
            }
            try
            {
                Clipboard.SetText(output.Trim());
                Console.WriteLine("\n* text has been copied to your clipboard *", Console.ForegroundColor = ConsoleColor.Yellow);
            }
            catch (Exception)
            {
                Console.WriteLine("Failed to copy to clipboard.", Console.ForegroundColor = ConsoleColor.Red);
            }

            Console.WriteLine("Press any key to continue...\n", Console.ForegroundColor = ConsoleColor.Cyan);
            Console.ReadLine();
        }
Esempio n. 2
0
        // String --> Hex
        public static void ConvertHex()
        {
            string input = "", tempString, output = "";
            int    tempInt;

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Paste all the string junk here.....");

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.ForegroundColor = ConsoleColor.Yellow;
            input = Console.ReadLine();
            char[] splitString  = new char[input.Length];
            int[]  splitDecimal = new int[input.Length];
            for (int i = 0; i < splitString.Length; i++)
            {
                splitString[i] = input[i];
            }
            Console.ResetColor();

            if (string.IsNullOrEmpty(input))
            {
                if (!string.IsNullOrEmpty(input))
                {
                    Console.WriteLine("This doesn't look like it's in the proper format.", Console.ForegroundColor = ConsoleColor.Red);
                    Console.ResetColor();
                }
                else
                {
                    Console.WriteLine("Where is all your string junk?.", Console.ForegroundColor = ConsoleColor.Red);
                }
                Console.WriteLine("Press any key to try again...\n", Console.ForegroundColor = ConsoleColor.Cyan);
                Console.ReadLine();
                return;
            }



            foreach (var character in splitString)
            {
                tempInt    = Convert.ToByte(character);
                tempString = tempInt.ToString("x");
                output    += tempString + " ";
            }

            char rainbowFunTime;

            Console.WriteLine("\nDo you like rainbows? (Y or N)");
            while (!char.TryParse(Console.ReadLine().ToUpper(), out rainbowFunTime) || (!rainbowFunTime.Equals('Y') && !rainbowFunTime.Equals('N')))
            {
                Console.WriteLine("You must tell me if you like rainbows or not !!");
            }
            if (!rainbowFunTime.Equals('Y'))
            {
                Console.WriteLine($"\n{output}");
            }
            else
            {
                var rainbowFun = new RainbowClass();
                Console.WriteLine();
                output = RainbowClass.ConvertInput(output);
            }
            try
            {
                Clipboard.SetText(output.Trim());
                Console.WriteLine("\n* text has been copied to your clipboard *", Console.ForegroundColor = ConsoleColor.Yellow);
            }
            catch (Exception)
            {
                Console.WriteLine("Failed to copy to clipboard.", Console.ForegroundColor = ConsoleColor.Red);
            }

            Console.WriteLine("Press any key to continue...\n", Console.ForegroundColor = ConsoleColor.Cyan);
            Console.ReadLine();
        }
Esempio n. 3
0
        // Decimal --> String
        public static void ConvertString()
        {
            string input = "", finalOutput = "", stringOutput;
            char   numInput;
            int    intInput;

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Paste all the number junk here.....");

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.ForegroundColor = ConsoleColor.Yellow;
            input = Console.ReadLine();
            Console.ResetColor();

            // Make an array using the length of the input
            string[] splitString = new string[input.Length];
            input = input.Trim();
            if (string.IsNullOrEmpty(input) ||
                input.ToUpper().Contains("A") ||
                input.ToUpper().Contains("B") ||
                input.ToUpper().Contains("C") ||
                input.ToUpper().Contains("D") ||
                input.ToUpper().Contains("E") ||
                input.ToUpper().Contains("F") ||
                input.ToUpper().Contains("G") ||
                input.ToUpper().Contains("H") ||
                input.ToUpper().Contains("I") ||
                input.ToUpper().Contains("J") ||
                input.ToUpper().Contains("K") ||
                input.ToUpper().Contains("L") ||
                input.ToUpper().Contains("M") ||
                input.ToUpper().Contains("N") ||
                input.ToUpper().Contains("O") ||
                input.ToUpper().Contains("P") ||
                input.ToUpper().Contains("Q") ||
                input.ToUpper().Contains("R") ||
                input.ToUpper().Contains("S") ||
                input.ToUpper().Contains("T") ||
                input.ToUpper().Contains("U") ||
                input.ToUpper().Contains("V") ||
                input.ToUpper().Contains("W") ||
                input.ToUpper().Contains("X") ||
                input.ToUpper().Contains("Y") ||
                input.ToUpper().Contains("Z"))
            {
                if (!string.IsNullOrEmpty(input))
                {
                    Console.WriteLine("This doesn't look like it's only numbers.", Console.ForegroundColor = ConsoleColor.Red);
                    Console.ResetColor();
                }
                else
                {
                    Console.WriteLine("You must enter some numbers.", Console.ForegroundColor = ConsoleColor.Red);
                }
                Console.WriteLine("Press any key to try again...\n", Console.ForegroundColor = ConsoleColor.Cyan);
                Console.ReadLine();
            }
            else
            {
                // Split the input
                splitString = input.Split(' ', ',');
                // Attempts to convert each of the values from the splitString array
                try
                {
                    foreach (var item in splitString)
                    {
                        intInput     = int.Parse(item);
                        numInput     = Convert.ToChar(intInput);
                        stringOutput = numInput.ToString();
                        finalOutput += stringOutput;
                    }
                }
                catch (Exception ex)
                {
                    if (!ex.Message.ToUpper().Equals("Input string was not in a correct format."))
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine(ex.Message);
                        Console.ResetColor();
                        Console.WriteLine("Please check your format and try again!", Console.ForegroundColor = ConsoleColor.Yellow);
                        Console.ResetColor();
                        Console.WriteLine("Press any key to continue...\n", Console.ForegroundColor = ConsoleColor.Cyan);
                        Console.ReadLine();
                        return;
                    }
                }

                char rainbowFunTime;
                Console.WriteLine("\nDo you like rainbows? (Y or N)");
                while (!char.TryParse(Console.ReadLine().ToUpper(), out rainbowFunTime) || (!rainbowFunTime.Equals('Y') && !rainbowFunTime.Equals('N')))
                {
                    Console.WriteLine("You must tell me if you like rainbows or not !!");
                }
                if (!rainbowFunTime.Equals('Y'))
                {
                    Console.WriteLine($"\n{finalOutput}");
                }
                else
                {
                    var rainbowFun = new RainbowClass();
                    Console.WriteLine();
                    finalOutput = RainbowClass.ConvertInput(finalOutput);
                }
                try
                {
                    Clipboard.SetText(finalOutput.Trim());
                    Console.WriteLine("\n* text has been copied to your clipboard *", Console.ForegroundColor = ConsoleColor.Yellow);
                }
                catch (Exception)
                {
                    Console.WriteLine("Failed to copy to clipboard.", Console.ForegroundColor = ConsoleColor.Red);
                }

                Console.WriteLine("Press any key to continue...\n", Console.ForegroundColor = ConsoleColor.Cyan);
                Console.ReadLine();
            }
        }