C#帮助声明变量i将其初始化为
本文关键字:初始化 帮助 声明 变量 | 更新日期: 2023-09-27 18:00:28
我想声明一个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值。如果您在写线上使用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()
完成之前进行预注册。从而打印CCD_ 5。下一个只是打印出您的cash
变量,它在这一点上是11。然后进行post increment
查看链接。。。它打印出现金变量,然后递增。如果你现在writeLine()
你的cash
变量,它将是12。
++现金是"增加现金1并给我"-它会给你11
那么现金是11
Cash++是"给我现金,然后增加1"——它会给你11,然后Cash会是12。
类似的问题:;增量后混淆
您将在这里找到许多关于您获得的输出的有价值的信息:
https://msdn.microsoft.com/en-us/library/36x43w8w.aspx
简单的答案是,你在那里做一个前增量和后增量运算,因此在运算后看到结果(在本例中是一个加法)——当前变量的值,然后是运算前的结果。这就是为什么你三次都看到11。
欢呼。