以前只練習過c++
換到c# 好像有些不同,但千萬記住,要放到函式去唷,
如果在介面直接寫迴圈,會很恐怖喔~
第一次練習時用char[] , 去接str[i]。
第二次用StringBuilder 的Append。
new stringbuilder 的時候記得順便宣告字串長度,預設是16字元,減少電腦判斷的麻煩。
補充 : 第三次就是用.net函式庫的Array.reverse();
請看範例 :
- class Program
- {
- static void Main(string[] args)
- {
- ///abc -> cab 字串翻轉
- ///
- Console.Write("請輸入一串要倒轉的字串 : ");
- string str = Console.ReadLine();
- string rev = reverse(str);
- Console.WriteLine(rev);
- }
- /// 副程式 倒轉
- public static string reverse(string str)
- {
- if (string.IsNullOrEmpty(str))
- {
- throw new ArgumentException("參數不合法");
- }
- ///練習想到的方法
- char[] temp = new Char[str.Length];
- for (int i = 0; i < str.Length; i++)
- {
- temp[i] = str[str.Length - i -1];
- }
- return new string(temp);
//return string.Join("", temp); 這來亂的 哈哈!
- //使用stringbuilder
- // StringBuilder sb = new StringBuilder(str.Length);
- // for(int i=str.Length - 1; i>=0 ;i--)
- // {
- // sb.Append(str[i]);
- // }
- // return sb.ToString();
- }
}
///使用.net 函式庫
///
char[] temp = str.ToCharArray();
Array.Reverse(temp);
return new string(temp);
沒有留言:
張貼留言