源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#实现将一个字符串进行翻转显示的6种方法

  • 时间:2022-06-21 20:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#实现将一个字符串进行翻转显示的6种方法
今天练习C#的一个功能,就是将一个字符串时行翻转显示 如:
string str = "Insus.NET";
翻转成为:
string str = "TEN.susnI";
方法与写法很多。 [b]方法一:[/b] [img]http://files.jb51.net/file_images/article/201712/2017121109304111.png[/img]
public void Reversal(string input)
  {
   string result = "";
   for (int i = input.Length - 1; i >= 0; i--)
   {
    result += input[i];
   }
   Console.WriteLine(result);
  }
[b]方法二:[/b] [img]http://files.jb51.net/file_images/article/201712/2017121109304114.png[/img]
public void Reversal1(string input)
  {
   char[] array = input.ToCharArray();
   IEnumerable<char> cs = array.Reverse<char>();
   char[] array1 = cs.ToArray<char>();
   string result = new string(array1);
   Console.WriteLine(result);
  }
[b]方法三:[/b] [img]http://files.jb51.net/file_images/article/201712/2017121109304115.png[/img]
public void Reversal2(string input)
  {
   string result = new string(input.ToCharArray().Reverse<char>().ToArray<char>());
   Console.WriteLine(result);
  }
其实方法三就是方法二的一个链式写法。 [b]方法四:[/b] [img]http://files.jb51.net/file_images/article/201712/2017121109304116.png[/img]
public void Reversal3(string input)
  {
   char[] array = input.ToCharArray();
   Array.Reverse(array);
   string result = new string(array);
   Console.WriteLine(result);
  }
 
[b]方法五:[/b] [img]http://files.jb51.net/file_images/article/201712/2017121109304117.png[/img] 方法五也是方法四的链式写法。 不管怎样,你可以拿方法三或方法五,写成一个扩展方法。这个直接被程序调用即可。 [img]http://files.jb51.net/file_images/article/201712/2017121109304118.png[/img]
public static string Reverse(this string input)
  {
   // return new string(input.ToCharArray().Reverse().ToArray());
   return new string(input.ToCharArray().Reverse<char>().ToArray<char>());
  }
[b]这样子,将有方法六:[/b] [img]http://files.jb51.net/file_images/article/201712/2017121109304119.png[/img] 以上所有方法,在控制台程序运行得到的结果均一样: [img]http://files.jb51.net/file_images/article/201712/2017121109304120.png[/img] 以上这篇C#实现将一个字符串进行翻转显示的6种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部