在控制檯程序中反轉字符串
如果是在控制檯內的話,通過反序的不換行輸出獲取的字符串即可達到反轉的目的。
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:博主也是剛入門的編程萌新,有不完善的地方還請包涵,謝謝