[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
Перевернути рядок можна за допомогою методу Array.Reverse або оператора Xor, розглянемо коли використовувати кожен з варіантів.
Якщо вам необхідно перевернути рядок не великого розміру до 15 символів, найкраще підійде використання оператора Xor:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
static void Main() { string str = "Hello world"; Console.WriteLine(Xor(str)); } static string Xor(string str) { char[] charArray = str.ToCharArray(); int len = str.Length - 1; for (int i = 0; i < len; i++, len--) { charArray[i] ^= charArray[len]; charArray[len] ^= charArray[i]; charArray[i] ^= charArray[len]; } return new string(charArray); } |
Якщо необхідно перевернути рядок великого розміру від 15 символів і до 2-ух мільйонів, тоді використовуємо Array.Reverse:
1 2 3 4 5 6 7 8 9 10 11 |
static void Main() { string str = "Check out The Fulcrum, where insiders and outsiders work to repair our democracy."; Console.WriteLine(ReverseArray(str)); } static string ReverseArray(string str) { char[] array = str.ToCharArray(); Array.Reverse(array); return (new string(array)); } |