欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2020-11-04 11:28:30|栏目:.NET代码|点击:

今天练习C#的一个功能,就是将一个字符串时行翻转显示

如:

string str = "Insus.NET";

翻转成为:

string str = "TEN.susnI";

方法与写法很多。

方法一:

public void Reversal(string input)
  {
   string result = "";
   for (int i = input.Length - 1; i >= 0; i--)
   {
    result += input[i];
   }
   Console.WriteLine(result);
  }

方法二:

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);
  }

方法三:

public void Reversal2(string input)
  {
   string result = new string(input.ToCharArray().Reverse<char>().ToArray<char>());
   Console.WriteLine(result);
  }

其实方法三就是方法二的一个链式写法。

方法四:

public void Reversal3(string input)
  {
   char[] array = input.ToCharArray();
   Array.Reverse(array);
   string result = new string(array);
   Console.WriteLine(result);
  }
 

方法五:

方法五也是方法四的链式写法。

不管怎样,你可以拿方法三或方法五,写成一个扩展方法。这个直接被程序调用即可。

public static string Reverse(this string input)
  {
   // return new string(input.ToCharArray().Reverse().ToArray());
   return new string(input.ToCharArray().Reverse<char>().ToArray<char>());
  }

这样子,将有方法六:

以上所有方法,在控制台程序运行得到的结果均一样:

上一篇:C#使用String和StringBuilder运行速度测试及各自常用方法简介

栏    目:.NET代码

下一篇:asp.net UrlReWriter使用经验小结

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

本文地址:http://www.codeinn.net/misctech/19082.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有