将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

有人能向我解释一下我做错了什么吗?

将int增加一

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_。