有没有必须使用++ var的情况?

时间:2011-05-25 11:12:05

标签: programming-languages

问题是,是否存在无法使用var ++且必须使用++ var(或相反)的情况。

也就是说,据我所知,使用++ var而不是var ++(或其他方式)的唯一原因是节省空间。

问题是,我们可以只拥有var ++ abillity而不会失去语言能力吗?

1 个答案:

答案 0 :(得分:0)

如果您在较大的表达式中使用表达式,则必须使用++var,并且您肯定希望表达式的值为递增的值。例如,在C#中:

int foo = 0;
foreach (var x in someCollection)
{
    Console.WriteLine("{0}: {1}", x, ++foo);
}

当然,您可以将其更改为在单独的语句中使用foo++,但始终不可行:

int foo = 0;
Expression<Func<int>> expression = () => ++foo;

第一次调用它时将返回1,并且您无法将语句lambdas转换为表达式树。