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

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

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

是的,输出正确:

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

欢呼。