我想声明一个int变量i
,将其初始化为4,然后测试以下递增和递减语句。评论获得的输出。
以下是我制作的不完整代码:
class Program
{
static void Main(string[] args)
{
int Cash;
Cash = 10;
Console.WriteLine("{0}", ++ Cash);
Console.WriteLine("{0}", Cash);
Console.WriteLine("{0}", Cash ++);
}
}
它给了我
<11> 11 11
从输出。我不确定我是否做得对。如果我错了,有人可以纠正我吗?
答案 0 :(得分:2)
是的,输出正确:
// This line increments the variable then prints its value.
Console.WriteLine("{0}", ++ Cash);
// This prints the value of the (incremented variable)
Console.WriteLine("{0}", Cash);
// The prints the value of the variable *then* increments its value
Console.WriteLine("{0}", Cash ++);
答案 1 :(得分:1)
使用var ++或++ var都会增加var值。如果在writeline上使用var ++,系统会在增加var之前输出var的值。
如果要减少var的值,请使用var - 。
答案 2 :(得分:1)
当你执行++Cash
时,它会增加变量 first ,然后打印。之后,您只需打印变量,然后在Cash++
上打印变量之前增量。所以是的,你的输出是正确的。
答案 3 :(得分:0)
++cache= update variable and then take it
cache++ = take value and than update variable
答案 4 :(得分:0)
int Cash;
Cash = 10;
Console.WriteLine("{0}", ++ Cash);
Console.WriteLine("{0}", Cash);
Console.WriteLine("{0}", Cash ++);
您将现金初始化为10(顺便说一句,这应该是小写)。然后在WriteLine()
完成之前preincrement。因此它打印11
。接下来只打印出你此cash
变量11。然后你做一个post increment
看到链接...打印出现金变量,然后递增它。如果您现在writeLine()
cash
变量,那么它将为12。
答案 5 :(得分:0)
++ Cash是“将现金增加1并交给我” - 它会给你11
现金是11
Cash ++是“给我现金,然后将其增加1” - 它将给你11,然后现金将是12。
答案 6 :(得分:0)
您将在此处找到有关您所获得的输出的大量有价值信息:
https://msdn.microsoft.com/en-us/library/36x43w8w.aspx
简短的回答是你在那里进行预增量和后增量操作,因此在操作后看到结果(在这种情况下加一个) - 当前变量的值,然后在操作之前结果。这就是你三次看到11次的原因。
欢呼声。