首页  >  文章  >  后端开发  >  C# 中的反转字符串

C# 中的反转字符串

PHPz
PHPz原创
2024-09-03 15:35:25885浏览

Reverse 用于从后到前反转字符串或数字,就像字符串 educba 一样,反转字符串是 abcude。对于数字 9436 反转为 6349。借助反转字符串,我们可以反转任何字符串。我们可以通过多种方式来实现这个方法。每个方法都有它的log(n)。有些方法比其他方法更快。

有些方法使用更多行代码并且本质上很复杂,有时很难理解。我们还可以反转数字。

方法

这里有一些方法,通过使用它们我们可以反转字符串:

  • 使用 ReverseString 方法。
  • 使用 ToCharArray 方法。
  • 编程方法:通过首先使用这种方法,我们将字符串存储在任何变量中,然后计算该变量或字符串的长度。然后我们一次选择一个字符,可以从背面或反面开始打印。在使用这种方法之前,我们应该确保这种方法不会影响程序的性能。

所以我们可以根据需要使用上述任何一种方法。

C# 中反向字符串的示例

下面给出了 C# 中反向字符串的示例:

示例#1

代码:

using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace ReverseString
{
class Program
{
static void Main(string[] args)
{
string Str, rev;
Str = "Programming" ;
rev = "";
Console.WriteLine("Value of given String is: {0}", Str) ;
// find string length
int a;
a = Str.Length - 1 ;
while (a >= 0)
{
rev = rev + Str[a] ;
a--;
}
Console.WriteLine("Reversed string is: {0}", rev) ;
Console.ReadLine() ;
}
}
}

在上面的程序中,Str用作变量来存储字符串的值。 while循环用于反转字符串,背后的逻辑是从右到左逐个改变字符的位置。
输出:

C# 中的反转字符串

示例#2

代码:

using System ;
using System.Collections.Generic;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
static class StringHelper
{
public static string ReverseString(string str)
{
char[] array = str.ToCharArray() ;
Array.Reverse(array) ;
return new string(array) ;
}
}
class Program
{
static void Main()
{
Console.WriteLine(StringHelper.ReverseString("This")) ;
Console.WriteLine(StringHelper.ReverseString("is")) ;
Console.WriteLine(StringHelper.ReverseString("C#")) ;
Console.WriteLine(StringHelper.ReverseString("programming")) ;
Console.ReadLine();
}
}

上面的例子中,ReverseString方法用于获取需要反转Array的字符串值。反转用于修改字符的顺序。

输出:

C# 中的反转字符串

示例#3

代码:

using System;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
static void Main(string[] args)
{
string s = "", rev = "" ;
int len = 0 ;
Console.WriteLine("Enter a string") ;
s = Console.ReadLine();
len = s.Length - 1;
while (len >= 0)
{
rev = rev + s[len] ;
len--;
}
Console.WriteLine("Reverse of string is {0}", rev) ;
Console.ReadLine();
}
}
}

在上面的程序中,我们接受用户的输入来反转字符串。变量用于存储字符串的值。 while循环用于反转字符串,背后的逻辑是从右到左逐个改变字符的位置。

输出:

C# 中的反转字符串

示例#4

代码:

using System;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
static void Main(string[] args)
{
string s;
Console.Write(" Enter the string : ") ;
s = Console.ReadLine();
s = StringReverse(s);
Console.Write(" Reverse is : ") ;
Console.Write(s) ;
Console.ReadLine() ;
}
public static string StringReverse(string s)
{
if (s.Length > 0)
return s[s.Length - 1] + StringReverse(s.Substring(0, s.Length - 1)) ;
else
return s ;
}
}
}

输出:

C# 中的反转字符串

示例#5

代码:

using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
public static void Main()
{
Console.WriteLine(reverse("Hello")) ;
Console.ReadLine();
}
public static string reverse(string s)
{
string reverseStr = "" ;
for (int a = s.Length - 1; a >= 0; a--)
{
reverseStr = reverseStr + s[a] ;
}
return reverseStr ;
}
}
}

在上面的例子中,for循环用于反转给定的字符串。

输出:

C# 中的反转字符串

示例#6

代码:

using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
public static void Main()
{
string s;
Console.WriteLine("The value of given string is ") ;
s = Console.ReadLine() ;
char[] array = s.ToCharArray() ;
Array.Reverse(array);
Console.WriteLine(new String(array)) ;
Console.ReadLine() ;
}
}
}

输出:

C# 中的反转字符串

结论

因此我们可以通过使用方法的数量来反转任何给定的字符串或数字。但我们应该确保我们的选择不会影响性能,因为每种方法都有自己的时间复杂度。

以上是C# 中的反转字符串的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn