// 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(); }
// 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(); }
// 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(); } }