[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на 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)); } |