增加价值并保持变化

本文关键字:变化 增加 | 更新日期: 2023-09-27 18:30:20

>我正在尝试将我的值增加 10。每次用户说add时,5 都会添加到当前数字中。 但是在我的代码中,当我调用 add 时,它总是返回 15,并且从不将 5 加到 5。每次用户说添加currNum应该改变,例如,如果currNum是10,那么他们说添加它将是15,如果他们说再次添加,它应该是20

  switch (e.Result.Text.ToUpperInvariant())
  {
     case "ADD":
        lblText.Content = "Adding"; 
        int currNum = 10;
        int plus = 5;
        currNum = currNum + plus; 
        break;
    default;
 } 

增加价值并保持变化

你总是以 15 结尾,因为你在方法中将currNum设置为 10。如果尝试递增总体值,则递增值应从可能影响它的任何方法之外开始。在下面的代码中,该值从 10 开始,每次调用第二个代码块时都会递增:

int currNum = 10;

在方法之外定义变量currNum,例如在类的开头。然后,每当您调用以下方法时,它都会递增 5。

switch (e.Result.Text.ToUpperInvariant())
{
   case "ADD":
   lblText.Content = "Adding"; 
   int plus = 5;
   currNum = currNum + plus; 
   break;
} 
经过

大量编辑以表明我知道该怎么做

    public static void unique()
    {
        Stream uniqueStream = File.Open(dataFolder + UniqueFile, FileMode.Open);
        StreamReader readerUnique = new StreamReader(uniqueStream);
        string line = null;
        line = readerUnique.ReadToEnd();
        int countUnique = 0;
        int output = 0;
        //int max = 9999;
        if (linesUnique.Length > countUnique /*&& Convert.ToInt32(linesUnique) < max*/ )
        {
            output = Convert.ToInt32(line);
            countUnique++;
            output = countUnique + output;
        }
        readerUnique.Close();
        StreamWriter writer;
        using (writer = new StreamWriter(dataFolder + UniqueFile))
        {
            writer.Write(output);
        }
        writer.Close();
    }