C#实现字符串倒序的写法

 更新时间:2016年05月14日 17:35:10   作者:zhangbaochong  
这篇文章主要为大家详细介绍了C#实现字符串倒序的多种写法,以LINQ写法最为简洁,感兴趣的朋友可以参考一下

本文实例为大家分享了C#字符串倒序写法的实现代码,供大家参考,具体内容如下

//string concatenation with for loop
public string ReverseA(string text)
{
  char[] cArray = text.ToCharArray();
  string reverse = String.Empty;
  for (int i = cArray.Length - 1; i > -1; i--)
  {
    reverse += cArray[i];
  }
  return reverse;
}

// Array.Reverse function
public string ReverseB(string text)
{
  char[] charArray = text.ToCharArray();
  Array.Reverse(charArray);
  return new string(charArray);
}

// push/pop Stack<>
public string ReverseC(string text)
{
  Stack resultStack = new Stack();
  foreach (char c in text)
  {
    resultStack.Push(c);
  }

  StringBuilder sb = new StringBuilder();
  while (resultStack.Count > 0)
  {
    sb.Append(resultStack.Pop());
  }
  return sb.ToString();
}

// LINQ
public string ReverseD(string text)
{
  return new string(text.ToCharArray().Reverse().ToArray());
}

// StringBuilder
public string ReverseE(string text)
{
  char[] cArray = text.ToCharArray();
  StringBuilder reverse = new StringBuilder();
  for (int i = cArray.Length - 1; i > -1; i--)
  {
    reverse.Append(cArray[i]);
  }
  return reverse.ToString();
}

以上就是本文的全部内容,希望对大家学习C#程序设计有所帮助。

相关文章

  • 解析如何正确使用SqlConnection的实现方法

    解析如何正确使用SqlConnection的实现方法

    本篇文章对如何正确使用SqlConnection的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#中Backgroundworker与Thread的区别

    C#中Backgroundworker与Thread的区别

    本文主要介绍了C#中Backgroundworker与Thread的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • ItemsControl 数据绑定的两种方式

    ItemsControl 数据绑定的两种方式

    这篇文章主要介绍了ItemsControl 数据绑定的两种方式,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • Unity UGUI通过摇杆控制角色移动

    Unity UGUI通过摇杆控制角色移动

    这篇文章主要为大家详细介绍了Unity3D基于陀螺仪实现VR相机功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • C#字符串自增自减算法详解

    C#字符串自增自减算法详解

    这篇文章主要为大家详细介绍了C#字符串自增自减的算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • C#数据结构与算法揭秘二 线性结构

    C#数据结构与算法揭秘二 线性结构

    本文中,我们讨论了什么是线性结构,线性结构有哪些特点,并且详细介绍了一个最简单线性结构顺序表,并且通过源代码对她进行一些列的分析,最后还举了两个例子,让我们更好的理解顺序表
    2012-11-11
  • C# 读取ttf字体文件里的Unicode实现

    C# 读取ttf字体文件里的Unicode实现

    这篇文章主要介绍了C# 读取 ttf字体文件里的 Unicode实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • C#中多线程Tread的使用(推荐)

    C#中多线程Tread的使用(推荐)

    线程是操作系统分配CPU时间的基本单元,在一个进程中可以有多个线程同时执行代码,这篇文章主要介绍了C#中多线程的使用Tread,需要的朋友可以参考下
    2022-10-10
  • Unity实现圆形Image组件

    Unity实现圆形Image组件

    这篇文章主要为大家详细介绍了Unity实现圆形Image组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 验证码的三个常见漏洞和修复方法

    验证码的三个常见漏洞和修复方法

    这篇文章主要介绍了验证码的三个常见漏洞和修复方法,本文讲解了把验证码存储在Cookie中、没有进行非空判断、没有及时销毁验证码三个常见问题和解决方法,需要的朋友可以参考下
    2015-03-03

最新评论