Anatoly Lubarsky Logo
programming, design, integration, games, music

Reverse String in C#

spirit1 shows how to reverse string in C# quickly using bitwise operations and XOR.


"i knew that there was a handy little way of switching 2 values using something with XOR without using a 3rd variable. i just couldn't remember it... so i went googling... it sure was faster than going through my books :)) and voila... XOR 2 values bitwise 3 times and they're switched."


After a while the original post was updated with even faster function which makes use of a char array of fixed length so string copy in memory is avoided:


public string Reverse(string str)
{
    int len = str.Length;
    char[] arr = new char[len];

    for (int i = 0; i < len; i++)
    {
        arr[i] = str[len - 1 - i];
    }

    return new string(arr);
}

Related Posts:

Monday, March 20, 2006 12:10 AM

Comments

# re: Reverse string in C#
send the code for reversing the code

10/1/2006 12:03 PM by abdul

# re: Reverse string in C#
i want reverse string in c#

2/20/2007 7:51 AM by bhaskarrao

# re: Reverse string in C#
pls send this

3/15/2007 10:22 AM by m.vijaydeep

# re: Reverse string in C#
please send the code for this question-

WRITE A PRG TO PASS A NAME THROUGH A PARAMETERIZED CONSTRUCTOR AND PRINT IT IN REVERSE ORDER AND DISPLAY IT BY USING SUITABLE MEMBER FUNCTIONS.

5/26/2007 11:35 AM by IRA

# re: Reverse string in C#
char[] str = "abcdef".ToCharArray();
Array.Reverse(str);
string strReversed = new string(str);

Console.WriteLine( "Reversedstring : " + strReversed);

8/13/2007 11:43 AM by Sahebjade Page

Login

Subscribe via RSS

Article Categories

.Net Framework
ASP.NET Tips
C# Win32 API
HTML, CSS, Web
Javascript Tips
MSSQL Tips
System
System.Net
WebServices

Archives

(02) January, 2018
(01) June, 2013
(03) March, 2013
(02) February, 2013
(01) July, 2012
(01) April, 2012
(01) September, 2011
(01) August, 2011
(03) May, 2011
(01) March, 2011
(02) December, 2010
(01) November, 2010
(01) October, 2010
(01) June, 2010
(01) May, 2010
(02) March, 2010
(01) January, 2010
(02) December, 2009
(03) September, 2009
(03) August, 2009
(09) July, 2009
(04) June, 2009
(03) May, 2009
(02) April, 2009
(03) March, 2009
(02) February, 2009
(02) January, 2009
(05) December, 2008
(04) November, 2008
(06) October, 2008
(04) September, 2008
(07) August, 2008
(04) July, 2008
(05) June, 2008
(07) May, 2008
(05) April, 2008
(03) March, 2008
(02) February, 2008
(03) January, 2008
(03) December, 2007
(05) November, 2007
(05) October, 2007
(07) September, 2007
(13) August, 2007
(11) July, 2007
(14) June, 2007
(16) May, 2007
(14) April, 2007
(10) March, 2007
(14) February, 2007
(20) January, 2007
(15) December, 2006
(12) November, 2006
(11) October, 2006
(13) September, 2006
(13) August, 2006
(12) July, 2006
(11) June, 2006
(12) May, 2006
(22) April, 2006
(30) March, 2006
(13) February, 2006
(14) January, 2006
(19) December, 2005
(17) November, 2005
(17) October, 2005
(17) September, 2005
(12) August, 2005
(14) July, 2005
(09) June, 2005
(15) May, 2005
(12) April, 2005
(21) March, 2005
(11) February, 2005
(12) January, 2005
(19) December, 2004
(13) November, 2004
(12) October, 2004
(15) September, 2004
(09) August, 2004
(25) July, 2004
(23) June, 2004
(31) May, 2004
(21) April, 2004
(16) March, 2004
(09) February, 2004
(06) January, 2004
(02) December, 2003
(01) November, 2003

Post Categories

.Net and C#
Android
Antispam
App. Development
Architecture
ASP.NET
Blogging
Deprecated Projects
Facebook Platform
Fun
Google
iOS
Javascript
Misc.
MSSQL
Music
My Games
Performance
Roller
Social Networks
Tools
Visual Studio
Web 2.0
WebServices

About Me

linkedin Profile
Recs
Who am I

My Sites

Billy Beet
x2line blogs