C#字符串反轉的幾種方法

在控制檯程序中反轉字符串

如果是在控制檯內的話,通過反序的不換行輸出獲取的字符串即可達到反轉的目的。

static void Main(string[] args)
        {
            Console.WriteLine("請輸入需要反轉的字符串!");
            string a = Console.ReadLine();
            for (int i = a.Length - 1; i >= 0; i--)
            {
                Console.Write(a.Substring(i, 1));
            }
            Console.ReadKey();
        }

窗體程序中反轉字符串

因爲窗體程序需要先使用空字符串接住反轉結果,所以先定義一個空字符串,再將需要反轉的字符串依次倒敘添加,最後把反轉後的字符串引用到需要的地方。這裏例子的情景爲在textBox1內輸入字符串後,點擊button1將反轉後的字符串顯示在textBox2裏。

 private void button1_Click(object sender, EventArgs e)
        {
            string a = null;
            foreach (char c in textBox1.Text)
            {
                a = c + a;
            }
            textBox2.Text = a;
        }

調用類庫的函數反轉字符串

當然,也可以直接引用Array.Reverse()達到反轉字符串的目的,在反轉過程中,需要將字符串轉換爲數組類型,因爲Reverse()的參數要求爲數組類型。

static void Main(string[] args)
        {
            Console.WriteLine("請輸入需要反轉的字符串!");
            string a = Console.ReadLine();
            char[] chars = a.ToCharArray(); 
            Array.Reverse(chars);
            Console.WriteLine(chars);
            Console.ReadKey();
        }

ps:博主也是剛入門的編程萌新,有不完善的地方還請包涵,謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章