2

所以我正在使用:

fileName.Split(' ');

我想知道我是否可以内联初始化字符串,即:

string a, b, c, d = fileName.Split(' ');

因此,如果文件名是“1 2 3 4”,我希望这样:

a=1; b=2; c=3; d=4;
4

4 回答 4

6

Split()返回string[]。这与内联声明无关。

简短的回答:

于 2012-06-12T15:56:01.920 回答
4

在 Split() 实际计算字符串之前,您不可能知道它将返回多少个标记。

因此,即使支持此语法,它也极易受到空引用的影响(您提供了太多变量)。更糟糕的是,如果你没有提供足够的变量应该怎么办?

于 2012-06-12T15:59:54.197 回答
2

不幸的是,C# 不支持该语法。您必须以“漫长”的方式进行。:(

于 2012-06-12T15:55:54.093 回答
-1

将单独的字符串用作数组的元素有什么问题,

例如

string[] a = fileName.Split(' ');

您将使用的变量是a[0] = 1, a[1] = 2...

于 2012-06-12T15:58:05.417 回答