C#算法 實現字符串反轉


String字符串和StringBuilder字符串的區別:

String字符串是不可變字符串,而StringBuilder是可變字符串。每次使用String類構造一個字符串時,都要在內存中創建一個新的字符串對象,都要為該新對象分配新的空間。在需要對字符串執行重復修改的情況下,創建新的String對象的系統開銷會很大。

StringBuilder表示可變字符串,在通過追加 移除 替換 插入字符而創建它以后可以對他進行修改。

一般StringBuilder執行字符串的操作,String用於存儲字符串或顯示最終結果。

字符串反轉(用StringBuilder類)

/// <summary>
        /// 實現字符串反轉
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Reverse(string str)
        {
            if (String.IsNullOrEmpty(str))
                throw new ArgumentException("字符串為空!");
            StringBuilder sb = new StringBuilder(str.Length);
            for (int i = str.Length - 1; i >= 0; i--)
            {
                sb.Append(str[i]);
            }
            return sb.ToString();
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM