[C#] 3个自定义C#字符串(string)倒序函数 →→→→→进入此内容的聊天室

来自 , 2019-03-27, 写在 C#, 查看 111 次.
URL http://www.code666.cn/view/080c993f
  1. // string concatenation with for loop
  2. public string ReverseA(string text)
  3. {
  4.     char[] cArray = text.ToCharArray();
  5.     string reverse = String.Empty;
  6.     for (int i = cArray.Length - 1; i > -1; i--)
  7.     {
  8.         reverse += cArray[i];
  9.     }
  10.     return reverse;
  11. }
  12.  
  13. // Array.Reverse function
  14. public string ReverseB(string text)
  15. {
  16.     char[] charArray = text.ToCharArray();
  17.     Array.Reverse(charArray);
  18.     return new string(charArray);
  19. }
  20.  
  21. // push/pop Stack<>
  22. public string ReverseC(string text)
  23. {
  24.     Stack resultStack = new Stack();
  25.     foreach (char c in text)
  26.     {
  27.         resultStack.Push(c);
  28.     }
  29.  
  30.     StringBuilder sb = new StringBuilder();
  31.     while (resultStack.Count > 0)
  32.     {
  33.         sb.Append(resultStack.Pop());
  34.     }
  35.     return sb.ToString();
  36. }
  37.  
  38. // LINQ
  39. public string ReverseD(string text)
  40. {
  41.     return new string(text.ToCharArray().Reverse().ToArray());
  42. }
  43.  
  44. // StringBuilder
  45. public string ReverseE(string text)
  46. {
  47.     char[] cArray = text.ToCharArray();
  48.     StringBuilder reverse = new StringBuilder();
  49.     for (int i = cArray.Length - 1; i > -1; i--)
  50.     {
  51.         reverse.Append(cArray[i]);
  52.     }
  53.     return reverse.ToString();
  54. }
  55. //csharp/7032

回复 "3个自定义C#字符串(string)倒序函数"

这儿你可以回复上面这条便签

captcha