【问题标题】:C# help declaring variable i initialize it toC#帮助声明变量我初始化它
【发布时间】:2015-09-17 10:38:48
【问题描述】:

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

来自输出。我不确定我是否正确。如果我错了,有人可以纠正我吗?

【问题讨论】:

  • 你应该有Cash=4,否则,看起来不错。
  • 您正在预增和后增。递减是使用--,如果那是你所追求的。
  • 您的老师希望您了解为什么您会获得 11 次 3 次,并能够解释幕后发生的事情。为了迎接挑战,您应该阅读前缀和后缀增量运算符。
  • "然后测试以下递增和递减语句" 如果这是教师的实际引用,请注意三件事:1. 你的教师应该更清楚:它们是 运算符,而不是语句。 2. 每一个都有两个:前置递增运算符 (++a)、后置递增运算符 (a++) 和等效的递减运算符(--a 和 a--)。 3.你没有使用减量运算符。
  • @T.J.Crowder 关于减量,其实教练也算进去了,有--Cash,Cash--和Cash。但我想在看到你的答案后做剩下的事情。非常感谢!用于指出数字 1 和 2。

标签: c# variables declaration increment decrement


【解决方案1】:

是的,输出是正确的:

// 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 ++);

【讨论】:

  • 非常感谢,还有减量操作,即 Cash--, --Cash 和 Cash 我跟着我做的那个做剩下的。
【解决方案2】:

使用 var++ 或 ++var 都会增加您的 var 值。如果在 writeline 上使用 var++,系统会在增加之前打印 var 的值。

如果要从 var 中减少值,请使用 var--。

【讨论】:

    【解决方案3】:

    当您执行++Cash 时,它会增加变量首先,然后打印。之后,您只需打印变量,然后在Cash++ 上打印变量before 增量。所以是的,你的输出是正确的。

    【讨论】:

      【解决方案4】:
      ++cache= update variable and then take it
      
      
      cache++ = take value and than update variable
      

      【讨论】:

        【解决方案5】:
        int Cash;
        Cash = 10;
        
        Console.WriteLine("{0}", ++ Cash);
        Console.WriteLine("{0}", Cash);
        Console.WriteLine("{0}", Cash ++);
        

        您将 Cash 初始化为 10(顺便说一下,它应该是小写的)。然后你在WriteLine() 完成之前preincrement。因此它打印11。下一个只是打印出您的 cash 变量,此时该变量为 11。然后您执行 post increment 查看链接...它会打印出现金变量,然后将其递增。如果你现在 writeLine() 你的 cash 变量,它将是 12。

        【讨论】:

          【解决方案6】:

          ++ Cash 是“将 Cash 增加 1 并给我” - 它会给你 11

          那么现金是 11

          Cash ++ 是“给我现金,然后加 1” - 它会给你 11,然后现金将是 12。

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

          【讨论】:

            【解决方案7】:

            你会在这里找到很多关于你所获得的输出的有价值的信息:

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

            简短的回答是您正在那里进行预增量和后增量操作,因此在操作之后看到结果(在这种情况下加一) - 当前变量的值,然后是操作之前的结果.这就是为什么您会看到 11 个全部 3 次。

            干杯。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-10-28
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多