问题是,是否存在无法使用var ++且必须使用++ var(或相反)的情况。
也就是说,据我所知,使用++ var而不是var ++(或其他方式)的唯一原因是节省空间。
问题是,我们可以只拥有var ++ abillity而不会失去语言能力吗?
答案 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转换为表达式树。