增加价值并保持变化
本文关键字:变化 增加 | 更新日期: 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();
}