任何人都知道更简单的方法来制作Reverse并收取第一个和最后一个字母?

use*_*295 3 c#

如你所见,我使用arr [0]和arr.last()的起始索引; 但任何人都可以建议另一种方式来做同样的事情更简单?


    public static string F(string s)
    {
        char[] arr = s.ToCharArray();
        Array.Reverse(arr);

        if (s.Length >= 2)
            return new string(arr)[0] + "" + arr.Last();
        else
            return s;
    }
Run Code Online (Sandbox Code Playgroud)

Sel*_*enç 7

你可以这样做,你不需要Array.Reverse:

public static string F(string s)
{
   if (s.Length >= 2)
        return new string(new[] { s[s.Length - 1], s[0] });
    else
        return s;

}
Run Code Online (Sandbox Code Playgroud)


pas*_*sty 5

如果你总是取字符串的第一个最后一个字符,那么返回是无关紧要的,你可以直接使用索引,只需交换输出:

var input = "abcdefg";
Console.WriteLine("{1} - {0}", input[0], input[input.Length - 1]);
Run Code Online (Sandbox Code Playgroud)

输出是:

g - a
Run Code Online (Sandbox Code Playgroud)