C#隐式数组声明
基本上,我希望能够使用C#隐式数组声明,c#,arrays,implicit,C#,Arrays,Implicit,基本上,我希望能够使用string.Split(char[]),而无需实际将char数组定义为单独的变量。我知道在其他语言中,你可以像string.split(['',\n'])或类似的东西。如何在C#中实现这一点?这并不漂亮,但是:string.Split(新字符[]{','\n'})您可以使用此重载: public String [] Split(params char [] separator) 像这样: yourstring.Split(' ', '\n') 下面是一个非常好的方法:
string.Split(char[])
,而无需实际将char数组定义为单独的变量。我知道在其他语言中,你可以像string.split(['',\n'])代码>或类似的东西。如何在C#中实现这一点?这并不漂亮,但是:string.Split(新字符[]{','\n'})代码>您可以使用此重载:
public String [] Split(params char [] separator)
像这样:
yourstring.Split(' ', '\n')
下面是一个非常好的方法:
string[] s = myString.Split("abcdef".ToCharArray());
上述内容相当于:
string[] s = myString.Split('a', 'b', 'c', 'd', 'e', 'f');
请注意,在C#3中,可以通过省略“char”使其稍微漂亮一些。编译器将计算出新的[]{x,y,z}意味着“x,y和z的最佳公共类型的新数组”。我猜这是可能的,因为为LINQ所做的类型推断工作。