C# 如何让我的减量方法要求用户输入muh如何倒数每一步

C# 如何让我的减量方法要求用户输入muh如何倒数每一步,c#,counter,decrement,C#,Counter,Decrement,所以我的问题是,我的计数器方法减量应该要求数字在每次向下计数时倒计时,比如说,它倒计时1,那么它应该是用户输入的,如果他们输入一个像6的数字,那么它应该倒计时6,依此类推 这是我的代码,但除了简单的倒计时外,它什么都不做 谢谢 class BackCounterB:CCounter { private int step; private int levelalt; public int Step {

所以我的问题是,我的计数器方法减量应该要求数字在每次向下计数时倒计时,比如说,它倒计时1,那么它应该是用户输入的,如果他们输入一个像6的数字,那么它应该倒计时6,依此类推

这是我的代码,但除了简单的倒计时外,它什么都不做

谢谢

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数字)