C#帮助声明变量我将其初始化为

时间:2015-06-30 14:48:25

标签: c# variables declaration increment decrement

我想声明一个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

从输出。我不确定我是否做得对。如果我错了,有人可以纠正我吗?

7 个答案:

答案 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。

类似的问题:C# Pre- & Post Increment confusions

答案 6 :(得分:0)

您将在此处找到有关您所获得的输出的大量有价值信息:

https://msdn.microsoft.com/en-us/library/36x43w8w.aspx

简短的回答是你在那里进行预增量和后增量操作,因此在操作后看到结果(在这种情况下加一个) - 当前变量的值,然后在操作之前结果。这就是你三次看到11次的原因。

欢呼声。