C#实现将一个字符串进行翻转显示的6种方法
作者:杨明波(Leo Yang) 发布时间:2022-05-07 22:55:10
标签:字符串,翻转,显示
今天练习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>());
}
这样子,将有方法六:
以上所有方法,在控制台程序运行得到的结果均一样:
来源:http://www.cnblogs.com/insus/archive/2017/12/10/8018349.html


猜你喜欢
- 平时我们编写WinForm程序经常使用VS进行拖控件的方式,这样做虽然简单,但是无法深入了解WinForm程序的本质。其实,用记事本也可以编
- 系统有很多光标类型 :Cursors 类 (System.Windows.Input) | Microsoft Docs本章介绍如何自定义光
- 有很多应用场景,用到了接口动态实现,下面举几个典型的应用:1、mybatis / jpa 等orm框架,可以在接口上加注解进行开发,不需要编
- 本文实例为大家分享了Android匹配关键字标红的具体代码,供大家参考,具体内容如下1. 单关键字匹配若只需匹配 搜索内容 可以
- 本文实例为大家分享了java实现文件上传下载的具体代码,供大家参考,具体内容如下一.上传1.前端:<form method="
- java 深拷贝与浅拷贝机制详解概要:在Java中,拷贝分为深拷贝和浅拷贝两种。java在公共超类Object中实现了一种叫做c
- Cocos2d-x从2.x版本到上周刚刚才发布的Cocos2d-x 3.0 Final版,其引擎驱动核心依旧是一个单线程的“死循环”,一旦某
- webview要调起input-file拍照或者选取文件功能,可以在webview.setWebChromeClient方法中重写指定的方法
- 本篇主要讲解如何使用Ideal 搭建Spring的源码环境,想必大家都会多多少少去看过Spring的部分源码,一般我们都是直接点进某个Spr
- forword跳转页面的三种方式:1.使用serlvet/** * 使用forward跳转,传递基本类型参数到页面  
- JDK 中提供了一些对无状态协议请求(HTTP )的支持,下面我就将我所写的一个小例子(组件)进行描述:首先让我们先构建一个请求类(Http
- 1使用背景在实际项目中其中一部分逻辑可能会因为调用了外部服务或者等待锁等情况下出现不可预料的异常,在这个时候我们可能需要对调用这部分逻辑进行
- RN的打包,大家可以根据官网一步一步来,但这里有几个地方注意,一下简单介绍:生成一个签名密钥在项目的目录下打开cmd命令窗口输入一下命令运行
- 本文实例讲述了Java使用Math.random()结合蒙特卡洛方法计算pi值。分享给大家供大家参考,具体如下:一、概述蒙特·卡罗方法(Mo
- SqlSessionFactory的openSession方法正如其名,Sqlsession对应着一次数据库会话。由于数据库回话不是永久的,
- java对字符串进行utf-8编码我们在调用第三方 API 时,常常会被要求用到路径变量,而路径变量一般都是 utf-8 编码的,因此需要对
- 服务降级服务压力剧增的时候,根据当前的业务情况及流量对一些服务和页面有策略的降级,以此缓解服务器的压力,以保证核心任务的进行。同时保证部分甚
- 本文主要介绍了spring-boot-maven-plugin报红解决方案,亲测有效,具体如下:<?xml version="
- 1. 前言本文主要是介绍一下RocketMQ消息生产者在发送消息的时候发送失败的问题处理?这里有两个点,一个是关于消息的处理,一个是关于br
- WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数