所以我正在使用:
fileName.Split(' ');
我想知道我是否可以内联初始化字符串,即:
string a, b, c, d = fileName.Split(' ');
因此,如果文件名是“1 2 3 4”,我希望这样:
a=1; b=2; c=3; d=4;
所以我正在使用:
fileName.Split(' ');
我想知道我是否可以内联初始化字符串,即:
string a, b, c, d = fileName.Split(' ');
因此,如果文件名是“1 2 3 4”,我希望这样:
a=1; b=2; c=3; d=4;
Split()
返回string[]
。这与内联声明无关。
简短的回答:不。
在 Split() 实际计算字符串之前,您不可能知道它将返回多少个标记。
因此,即使支持此语法,它也极易受到空引用的影响(您提供了太多变量)。更糟糕的是,如果你没有提供足够的变量应该怎么办?
不幸的是,C# 不支持该语法。您必须以“漫长”的方式进行。:(
将单独的字符串用作数组的元素有什么问题,
例如
string[] a = fileName.Split(' ');
您将使用的变量是a[0] = 1, a[1] = 2...