C# 字串反轉

因為工作上的需求
必須將一長串的字串進行反轉.然後對照另一個字串
由於工作上都是紙本作業.所以再把”字串反轉”這件事情上來講
就顯得很耗時間 因為那串字串並不是十幾二十個字而已
因此就寫了個小程式來將字串反轉

//取得來源字串
string SRC = textBox1.Text;
//將取得的字串 轉換成陣列
char[] ArraySRC = SRC.ToCharArray();
//反正整個字串陣列的順序
Array.Reverse(ArraySRC);
//使用迴圈取出該陣列的元素 逐一加到結果輸出
for (int k = 0; k < ArraySRC.Length; k++)
{
textBox2.Text = textBox2.Text + ArraySRC[k].ToString();
}

在這裡要說明的是
字串物件必須透過迴圈的方式將元素逐一取出
因此如果字串的長度較大 就會形成轉換成陣列時 必須以較大的陣列容納 在逐一取出
效能的消耗上就比較大
因此改良了一下

//取得來源字串
string SRC = textBox1.Text;
//將取得的字串 轉換成陣列
char[] ArraySRC = SRC.ToCharArray();
//反轉整個字串陣列的順序
Array.Reverse(ArraySRC);
//透過初始化將已經反轉的陣列值 再轉換為 字串
SRC = new string(ArraySRC);
//輸出結果
textBox2.Text = SRC;




相連文章

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *