C# 如何让我的减量方法要求用户输入muh如何倒数每一步
所以我的问题是,我的计数器方法减量应该要求数字在每次向下计数时倒计时,比如说,它倒计时1,那么它应该是用户输入的,如果他们输入一个像6的数字,那么它应该倒计时6,依此类推 这是我的代码,但除了简单的倒计时外,它什么都不做 谢谢C# 如何让我的减量方法要求用户输入muh如何倒数每一步,c#,counter,decrement,C#,Counter,Decrement,所以我的问题是,我的计数器方法减量应该要求数字在每次向下计数时倒计时,比如说,它倒计时1,那么它应该是用户输入的,如果他们输入一个像6的数字,那么它应该倒计时6,依此类推 这是我的代码,但除了简单的倒计时外,它什么都不做 谢谢 class BackCounterB:CCounter { private int step; private int levelalt; public int Step {
class BackCounterB:CCounter
{
private int step;
private int levelalt;
public int Step
{
get
{
return step;
}
set
{
step = value;
}
}
public BackCounterB(int step, int start_, int limit_) : base(start_, limit_)
{
Step = step;
}
public void Decrement()
{
levelalt = Level;
Level -= Step; //level - step
if (levelalt < Level)
Step = Convert.ToInt32(Console.ReadLine());
if (Level < Start) Level = Limit; //Level < start ...
}
}
}
class backcounter B:CCounter
{
私有int步骤;
私有内部级别ALT;
公共整数步
{
得到
{
返回步骤;
}
设置
{
步长=值;
}
}
公共反向计数器B(整数步,整数开始,整数限制):基本(开始,限制)
{
步骤=步骤;
}
公共无效减量()
{
levelalt=水平;
级别-=步骤;//级别-步骤
if(levelalt
称为-0的阶跃第一次减量的值是多少?通过调试代码,您应该可以看到发生了什么。@aubug“step”只是我使用的一个整数-我现在添加了整个类,这可能有助于回答您的问题吗@好的,但是步骤、开始和级别的初始值是多少?当你使用减量法时,你看到了什么?这就是问题所在?您希望Level值递减但不低于Start,在这种情况下,您将其钳制为限制值,对吗?是的levelalt将更大,但您的if语句正在测试levelalt是否小于Level,这将永远不会为真(除非步骤是-ve数字)