Programming languages 是否存在必须使用++;变量?
问题在于是否存在不能使用var++而必须使用++var(或者相反)的情况 也就是说,据我所知,使用++var而不是var++(或者相反)的唯一原因是为了节省空间Programming languages 是否存在必须使用++;变量?,programming-languages,Programming Languages,问题在于是否存在不能使用var++而必须使用++var(或者相反)的情况 也就是说,据我所知,使用++var而不是var++(或者相反)的唯一原因是为了节省空间 问题是,我们可以只使用var++功能而不损失语言的任何功能吗?如果在更大的表达式中使用表达式,并且您肯定希望表达式的值是递增的,则必须使用++var。例如,在C#中: 当然,您可以将其更改为在单独的语句中使用foo++,但这并不总是可行的: int foo = 0; Expression<Func<int>> e
问题是,我们可以只使用var++功能而不损失语言的任何功能吗?如果在更大的表达式中使用表达式,并且您肯定希望表达式的值是递增的,则必须使用
++var
。例如,在C#中:
当然,您可以将其更改为在单独的语句中使用foo++
,但这并不总是可行的:
int foo = 0;
Expression<Func<int>> expression = () => ++foo;
intfoo=0;
表达式=()=>++foo;
这将在您第一次调用它时返回
1
,并且您无法将语句lambda转换为表达式树。这个问题过于宽泛,我投票关闭它,因为它不是一个真正的问题。“为了节省空间”??这毫无意义。
int foo = 0;
Expression<Func<int>> expression = () => ++foo;