`

C#几种字符串反转方法

 
阅读更多
            static string Reverse1(string original)
            {
                char[] arr = original.ToCharArray();
                Array.Reverse(arr);
                return new string(arr);
            }

            static string Revease21(string original)
            {
                int length = original.Length;
                char[] arr = new char[length];
                for (int i = 0; i < (length & (~3)); i += 4)
                {
                    arr[i] = original[length - i - 1];
                    arr[i+1] = original[length - i - 2];
                    arr[i+2] = original[length - i - 3];
                    arr[i+3] = original[length - i - 4];
                }
                for (int i = length & (~3); i < length; i++)
                {
                    arr[i] = original[length - i - 1];
                }
                return new string(arr);
            }

            static string Revease22(string original)
            {
                int length = original.Length;
                char[] arr = new char[length];
                for (int i = 0; i < length; i++)
                {
                    arr[i] = original[length - i - 1];
                }
                return new string(arr);
            }

            static string Revease3(string original)
            {
                int length = original.Length;
                StringBuilder sb = new StringBuilder(length);
                for (int i = length-1; i >= 0; i--)
                sb.Append(original[i]);
                return sb.ToString();
            }

Revease1()代码最简洁,运行速度也最快,Revease21()和Revease22()其次,Revease3()最慢。可见.net framework中实现的ToCharArray()和Array.Revease()效率还是蛮高的^_^

 

分享到:
评论

相关推荐

    将字符串反转

    字符串反转的方法有很多种,这里我们将探讨几种常见的编程语言中实现这一操作的方式。 1. **Python**: 在Python中,字符串是不可变对象,这意味着我们不能直接修改已存在的字符串。不过,我们可以利用切片...

    字符串逆序-使用C#实现的字符串逆序.zip

    下面,我们将深入探讨C#中字符串逆序的几种常见方法。 首先,C#中的`System.String`类提供了`Reverse()`方法,但需要注意的是,`Reverse()`方法并不直接作用于字符串,而是用于反转数组或集合。因此,我们通常会先...

    C#基础试题,和常用字符串例子

    本资源摘要信息涵盖了C#基础试题和常用字符串例子,总共包括24个问题和例子,涵盖了C#基础知识、字符串定义、字符串方法、字符串操作等方面,旨在帮助读者快速掌握C#基础知识和字符串操作。 一、C#基础试题 1.什么...

    字符串逆序的C#实现.zip

    在C#编程语言中,字符串逆序是一种...通过以上介绍,我们了解了C#中字符串逆序的几种方法及其原理。实践中应根据具体情况选择合适的方法,同时注意优化性能。对于初学者来说,理解这些基本操作有助于提升C#编程技能。

    判断字符串是否回文

    3. **简化判断逻辑**:可以使用更简洁的方法来判断回文,例如反转字符串后比较。 4. **注释与文档**:增加代码注释,提高可读性。 通过以上分析可以看出,该代码片段提供了一个简单的回文判断算法实现,同时也展示...

    C#超级字符串格式化源码示例

    本文将深入探讨“C#超级字符串格式化源码示例”,并提供一种自定义实现的方法,帮助初学者理解并掌握字符串格式化的精髓。 首先,让我们了解C#内置的字符串格式化方法。C#提供了多种方式来格式化字符串,如`string....

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

    在C#编程语言中,字符串倒序是一种常见的操作,它涉及到对字符串中字符顺序的反转。本文将详细探讨几种不同的实现方法,包括使用for循环、Array.Reverse函数、Stack数据结构、LINQ以及StringBuilder。每种方法都有其...

    字符串逆序代码.rar

    在编程领域,字符串逆序是一种常见的操作,它涉及...逆序字符串的方法不仅限于上述几种,还可以通过循环或其他数据结构来实现,具体取决于编程环境和需求。在学习和实践中,理解这些基本操作对于提升编程技能至关重要。

    C#全能速查宝典

    1.4.29 LastIndexOf方法——确定字符在字符串中最后索引 70 1.4.30 Matches方法——检查字符串是否有重复的词出现 71 1.4.31 MONTH函数——返回指定日期中月部分的整数 73 1.4.32 PadLeft方法——在左边用空格填充 ...

    C#数字转人民币大写

    在这个方法中,我们首先定义了单位数组`units`和数字数组`digits`,然后将输入的数字字符串反转,这样可以从高位开始处理。接着,我们遍历每个数字位,根据其值在`digits`数组中找到对应的大写数字,并结合当前的...

    C#编程经验技巧宝典

    74 &lt;br&gt;0107 如何获得字符串中数字或字母的长度 74 &lt;br&gt;0108 如何获得字符串中某个数字的位置 75 &lt;br&gt;0109 获得字符串中汉字的个数 76 &lt;br&gt;0110 获得字符串中指定后几位字符 76 &lt;br&gt;0111 ...

    ASP.NET程序开发范例宝典(C#)

    介绍几种常见的ASP.NET身份验证方式,包括表单认证、Windows集成认证等。 #### 第二章:页面设计与导航 - **2.1 页面布局** - **示例009**:使用`FrameSet`布局。利用HTML的`FrameSet`标签构建页面布局框架,使...

    C#的MD5加密算法

    下面我们将详细探讨C#中实现MD5加密的几种方法。 1. **System.Security.Cryptography.MD5类** .NET框架提供了内置的`System.Security.Cryptography.MD5`类,我们可以直接使用这个类来计算字符串或文件的MD5哈希值...

    扩展方法示例代码

    在上面的例子中,我们为`string`类型添加了一个`Reverse`扩展方法,可以方便地反转字符串。 5. **应用场景**:扩展方法常用于 LINQ(Language Integrated Query)查询表达式,如`Enumerable`类中的许多方法(如`...

    Android客户端调用webService上传图片到服务器

    在这个例子中,`Base64.encode()`方法用于将图片字节数组编码为Base64字符串。 3. **Web Service调用**:客户端使用KSOAP2库来调用Web Service接口。KSOAP2是一个轻量级的库,用于在Android平台上执行SOAP请求。...

    JUST-A-TOOL.rar_.net编程_C#_

    3. **字符串操作**: C#的`string`类提供了丰富的字符串处理方法,如`Replace()`用于替换子串,`Trim()`和`TrimEnd()`等方法用于去除空格,以及`Reverse()`用于反转字符串。 4. **正则表达式(Regular Expressions)...

    文字转换VS2005

    在这个特定的程序里,它指的是简单的字符顺序反转,这是一种基础的字符串操作,可以通过数组或者列表的反向遍历来实现。在C#中,可以使用`Reverse()`方法轻松完成这一任务。 至于压缩包内的文件“aa”,由于没有...

Global site tag (gtag.js) - Google Analytics