1

我正在查看这段代码(用 C# 编写):

string root = match.Groups[1].Value,
                secon = match.Groups[2].Success ? match.Groups[2].Value.Substring(1) : string.Empty,
                third = match.Groups[3].Success ? match.Groups[3].Value.Substring(1) : string.Empty;

有人可以解释逗号的目的吗?

4

3 回答 3

5

string它分别声明了 3 个名为root,secon和的变量third。像这样:

int a, b, c;
于 2013-04-29T16:57:59.887 回答
3

这是一个语法快捷方式。您上面的示例是语法糖,与以下内容完全相同:

string root  = match.Groups[1].Value   ;
string secon = match.Groups[2].Success ? match.Groups[2].Value.Substring(1) : string.Empty ;
string third = match.Groups[3].Success ? match.Groups[3].Value.Substring(1) : string.Empty ;

因此,它可以为您节省一点打字时间。

就这些。

于 2013-04-29T16:58:46.420 回答
0

它们用作创建变量的快捷方式,并且在您的示例中,所有这些都是string.

于 2013-04-29T16:58:30.950 回答