这将返回一个只有一个元素的数组,因此会引发异常。但当我省略 StringSplitOptions.TrimEntries 时,它可以工作。
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("a-b".Split('+', '-', StringSplitOptions.TrimEntries)[1]);
}
}
可能是它选择了这种过载:
public string[] Split(char separator, int count, StringSplitOptions options = StringSplitOptions.None)
但是自从 C# 中char
与...兼容以来int
?