[英]C# help declaring variable i initialize it to
我想声明一个 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
从输出。 我不确定我是否做对了。 如果我错了,有人可以纠正我吗?
是的,输出是正确的:
// 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 ++);
使用 var++ 或 ++var 都会增加你的 var 值。 如果在 writeline 上使用 var++,系统会在增加 var 之前打印 var 的值。
如果要从 var 递减值,请使用 var--。
当您执行++Cash
,它首先增加变量,然后打印。 之后,您只需打印变量,然后在Cash++
它在增量之前打印变量。 所以是的,你的输出是正确的。
++cache= update variable and then take it
cache++ = take value and than update variable
int Cash;
Cash = 10;
Console.WriteLine("{0}", ++ Cash);
Console.WriteLine("{0}", Cash);
Console.WriteLine("{0}", Cash ++);
您将 Cash 初始化为 10(顺便说一下,它应该是小写的)。 然后在WriteLine()
完成之前预递增。 因此它打印11
。 下一个只是打印出你的cash
变量,在这一点上是 11。然后你做一个post increment
看到链接......它打印出现金变量然后增加它。 如果您现在writeLine()
您的cash
变量,它将是 12。
你会在这里找到很多关于你获得的输出的有价值的信息:
https://msdn.microsoft.com/en-us/library/36x43w8w.aspx
简短的回答是,您在那里进行了前增量和后增量操作,因此会看到操作后的结果(在这种情况下加一) - 当前变量的值,然后是操作前的结果。 这就是为什么你会看到所有 3 次 11。
干杯。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.