📜  c# 反转字符串 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.523000             🧑  作者: Mango

C# 反转字符串

在 C# 中,我们可以使用以下三种方法反转字符串:

1. 使用 ToCharArray 和 Array.Reverse 方法
string str = "Hello World";
char[] arr = str.ToCharArray();
Array.Reverse(arr);
string reversed = new string(arr);

该方法的思路是将字符串转换为字符数组,然后使用 Array.Reverse 方法反转数组,最后再将字符数组转换为字符串。

2. 使用 StringBuilder 和 Char 方法
string str = "Hello World";
StringBuilder sb = new StringBuilder();
for (int i = str.Length - 1; i >= 0; i--)
{
    sb.Append(str[i]);
}
string reversed = sb.ToString();

该方法的思路是使用 StringBuilder 对象逆序迭代字符串中的字符,并逐个添加到 StringBuilder 中。

3. 使用 LINQ 方法
string str = "Hello World";
string reversed = new string(str.Reverse().ToArray());

该方法的思路是使用 LINQ 方法链,将字符串转换为字符数组并反转数组,最后再将反转后的字符数组转换为字符串。

以上三种方法的时间复杂度均为 O(n),其中第三种方法最为简洁高效。

欢迎交流!