将int增加一
本文关键字:增加 int | 更新日期: 2023-09-27 17:58:34
在另一页上,我说过nr = 0
var number = this.NavigationContext.QueryString["nr"];
int Nr = Convert.ToInt16(number);
这是有效的,Nr = 0
现在我想升级Nr一个:
int next = Nr++;
不幸的是,这不起作用。。。next = 0
也是,但它应该是1
。
有人能向我解释一下我做错了什么吗?
Nr++
递增并返回Nr
的原始值。
++Nr
递增并返回Nr
的新值。所以你想要的是:
int next = ++Nr;
在C#(或C++)中,语句
int next = Nr++;
翻译为,"将Nr的值分配给下一个变量,然后将Nr递增1。
如果你想让Nr先递增,你的语句应该是这样的:
int next = ++Nr;
以下是++运算符的定义:http://msdn.microsoft.com/en-us/library/36x43w8w.aspx
问题是。。。Nr
设置为next
后,使用next=Nr+1;
递增Nr
有两个增量运算符-预增量++c
和后增量c++
。
var x = ++c;
相当于
c = c + 1;
var x = c;
而CCD_ 16相当于
var x = c;
c = c + 1;
因此CCD_ 17在CCD_。