Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#隐式数组声明_C#_Arrays_Implicit - Fatal编程技术网

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所做的类型推断工作。