如你所见,我使用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)
你可以这样做,你不需要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)
如果你总是取字符串的第一个和最后一个字符,那么返回是无关紧要的,你可以直接使用索引,只需交换输出:
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)
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |