lovebet体育将一个字符串进行翻转显示。将一个字符串进行翻转显示。

今日习习C#的一个成效,就是将一个字符串时行翻转显示

今日练习习C#的一个效益,就是拿一个字符串时行翻转显示

如:

如:

string str = "Insus.NET";
string str = "Insus.NET";

扭动成为:

扭动成为:

string str = "TEN.susnI";
string str = "TEN.susnI";

办法和写法很多。

主意与写法很多。

方法一:
lovebet体育 1

方法一:
lovebet体育 2

lovebet体育 3lovebet体育 4

lovebet体育 5lovebet体育 6

 public void Reversal(string input)
        {
            string result = "";
            for (int i = input.Length - 1; i >= 0; i--)
            {
                result += input[i];
            }
            Console.WriteLine(result);
        }
 public void Reversal(string input)
        {
            string result = "";
            for (int i = input.Length - 1; i >= 0; i--)
            {
                result += input[i];
            }
            Console.WriteLine(result);
        }

Source Code

Source Code

方法二:
lovebet体育 7

方法二:
lovebet体育 8

lovebet体育 9lovebet体育 10

lovebet体育 11lovebet体育 12

 public void Reversal1(string input)
        {
            char[] array = input.ToCharArray();
            IEnumerable<char> cs = array.Reverse<char>();
            char[] array1 = cs.ToArray<char>();
            string result = new string(array1);
            Console.WriteLine(result);
        }
 public void Reversal1(string input)
        {
            char[] array = input.ToCharArray();
            IEnumerable<char> cs = array.Reverse<char>();
            char[] array1 = cs.ToArray<char>();
            string result = new string(array1);
            Console.WriteLine(result);
        }

Source Code

Source Code

 

 

方法三:
lovebet体育 13

方法三:
lovebet体育 14

 

 

lovebet体育 15lovebet体育 16

lovebet体育 17lovebet体育 18

  public void Reversal2(string input)
        {
            string result = new string(input.ToCharArray().Reverse<char>().ToArray<char>());
            Console.WriteLine(result);
        }
  public void Reversal2(string input)
        {
            string result = new string(input.ToCharArray().Reverse<char>().ToArray<char>());
            Console.WriteLine(result);
        }

Source Code

Source Code

骨子里方法三纵是方式二之一个链式写法。

其实方法三就是办法二之一个链式写法。

方法四:
lovebet体育 19

方法四:
lovebet体育 20

lovebet体育 21lovebet体育 22

lovebet体育 23lovebet体育 24

 public void Reversal3(string input)
        {
            char[] array = input.ToCharArray();
            Array.Reverse(array);
            string result = new string(array);
            Console.WriteLine(result);
        }
 public void Reversal3(string input)
        {
            char[] array = input.ToCharArray();
            Array.Reverse(array);
            string result = new string(array);
            Console.WriteLine(result);
        }

Source Code

Source Code

 

 

方法五:
lovebet体育 25
措施五吧是法四的链式写法。

方法五:
lovebet体育 26
方式五啊是措施四之链式写法。

不顾,你可以拿方法三或方法五,写成一个扩大方法。这个一直给先后调用即可。

不顾,你可拿方法三或方法五,写成一个恢宏方法。这个一直为先后lovebet体育调用即可。

lovebet体育 27

lovebet体育 28

 

 

lovebet体育 29lovebet体育 30

lovebet体育 31lovebet体育 32

 public static string Reverse(this string input)
        {
            // return new string(input.ToCharArray().Reverse().ToArray());

            return new string(input.ToCharArray().Reverse<char>().ToArray<char>());
        }
 public static string Reverse(this string input)
        {
            // return new string(input.ToCharArray().Reverse().ToArray());

            return new string(input.ToCharArray().Reverse<char>().ToArray<char>());
        }

Source Code

Source Code

 

 

立刻则,将产生艺术六:
lovebet体育 33

即时样子,将发出法子六:
lovebet体育 34

 

 

上述有术,在控制台程序运行得到的结果均一致:
lovebet体育 35

如上有方,在控制台程序运行得到的结果都一致:
lovebet体育 36