📜  C# 程序在不使用 Reverse() 方法的情况下反转字符串

📅  最后修改于: 2022-05-13 01:55:19.094000             🧑  作者: Mango

C# 程序在不使用 Reverse() 方法的情况下反转字符串

C# 具有反转字符串的内置函数。首先,使用 ToCharArray() 将字符串转换为字符数组,然后使用 Reverse() 将字符数组反转,但在本文中,我们将了解如何在不使用 Reverse() 的情况下反转字符串。

例子

Input  : Geek
Output : keeG

Input  : For
Output : roF

方法1:使用for循环反转字符串。

声明一个空字符串并命名为 ReversedString。输入字符串将从右向左迭代,并将每个字符附加到 ReversedString。在迭代结束时,ReversedString 将在其中存储反转的字符串。

C#
// C# program to reverse a string using a for loop
using System;
 
class GFG{
     
public static string Reverse(string Input) 
{ 
     
    // Converting string to character array
    char[] charArray = Input.ToCharArray(); 
     
    // Declaring an empty string
    string reversedString = String.Empty; 
     
    // Iterating the each character from right to left
    for(int i = charArray.Length - 1; i > -1; i--) 
    { 
         
        // Append each character to the reversedstring.
        reversedString += charArray[i]; 
    }
     
    // Return the reversed string.
    return reversedString;
} 
 
// Driver code
static void Main(string[] args) 
{ 
    Console.WriteLine(Reverse("GeeksForGeeks")); 
} 
}


C#
// C# program to reverse a string using while loop
using System;
 
class GFG{
 
public static string Reverse(string Input) 
{ 
     
    // Converting string to character array
    char[] charArray = Input.ToCharArray(); 
     
    // Declaring an empty string
    string reversedString = String.Empty; 
     
    int length, index; 
    length = charArray.Length - 1;
    index = length;
     
    // Iterating the each character from right to left 
    while (index > -1) 
    { 
         
        // Appending character to the reversedstring.
        reversedString = reversedString + charArray[index]; 
        index--; 
    }
     
    // Return the reversed string.
    return reversedString;
} 
 
// Driver code
static void Main(string[] args) 
{ 
    Console.WriteLine(Reverse("GeeksForGeeks")); 
} 
}


输出
skeeGroFskeeG

方法2:使用while循环反转字符串。

在此方法中,声明了一个空字符串并将其命名为 reversedString,现在输入字符串将使用 while 循环从右到左迭代,并将每个字符附加到 reversedString。到迭代结束时, reversedString 将在其中存储反转的字符串。

C#

// C# program to reverse a string using while loop
using System;
 
class GFG{
 
public static string Reverse(string Input) 
{ 
     
    // Converting string to character array
    char[] charArray = Input.ToCharArray(); 
     
    // Declaring an empty string
    string reversedString = String.Empty; 
     
    int length, index; 
    length = charArray.Length - 1;
    index = length;
     
    // Iterating the each character from right to left 
    while (index > -1) 
    { 
         
        // Appending character to the reversedstring.
        reversedString = reversedString + charArray[index]; 
        index--; 
    }
     
    // Return the reversed string.
    return reversedString;
} 
 
// Driver code
static void Main(string[] args) 
{ 
    Console.WriteLine(Reverse("GeeksForGeeks")); 
} 
}
输出
skeeGroFskeeG