C# 我怎样才能让狗吠5次,跑10次

C# 我怎样才能让狗吠5次,跑10次,c#,C#,代码不起作用。我弄不明白。这是行不通的。我想不出能让他们去10到5次。还有什么能帮我的吗?我很高兴能弄明白这一点,因为我已经用了一个多小时了这是正确的吠叫代码,你应该也能用它来修复跑步 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Assignment07 { class Dog {

代码不起作用。我弄不明白。这是行不通的。我想不出能让他们去10到5次。还有什么能帮我的吗?我很高兴能弄明白这一点,因为我已经用了一个多小时了

这是正确的吠叫代码,你应该也能用它来修复跑步

   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Text;
   namespace Assignment07
   {

    class Dog
    {
        public void bark(string dogsName)
        {
            int barking =5;
            while(barking>5)


            Console.WriteLine(dogsName + " is barking");
        }

        public void run(string dogsName)
        {
            int running =10;
            while (running > 10)

            Console.WriteLine(dogsName + " is running");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Dog fido = new Dog();
            fido.bark("Fido");
            fido.run("Fido");
            Console.Write("Hit any key to close"); Console.ReadKey(true);
        }


    }
}
public void树皮(字符串dogsName)
{
int-barking=0;
同时(吠声<5){
吠叫=吠叫+1;
控制台。WriteLine(dogsName+“正在吠叫”);
}
}
因为吠声永远不会超过5,while循环永远不会运行

int barking =5;
while(barking>5)
这里也有同样的问题

试试这个:

 int running =10;
 while (running > 10)
相反,在循环中调用bark()方法:

public void bark(string dogsName)
{
    Console.WriteLine(dogsName + " is barking");
}
static void Main(字符串[]args)
{
狗fido=新狗();
int-barking=0;
同时(吠声<5)
{
菲多树皮(“菲多”);
吠叫++;
}
Console.Write(“按任意键关闭”);Console.ReadKey(true);
}
试试这门课

static void Main(string[] args)
{
    Dog fido = new Dog();
    int barking = 0;
    while (barking < 5)
    {
         fido.bark("Fido");
         barking++;
    }

    Console.Write("Hit any key to close"); Console.ReadKey(true);
}
输出为:

        var dog = new Dog("Fido", "K9");

        dog.Bark(5);

        dog.Run(10);

        dog.Lie(0)

玩得开心

您的while循环从未运行过。您将
barking
设置为5,然后如果barking大于5,则说
,这永远不会是真的。此外,将狗的名字传递给函数有点违背最佳实践:可以假设狗的名字是常量(否则可怜的动物会非常困惑:),因此设置一次更合适,例如,将名称作为参数传递给构造函数。谢谢!这太有帮助了!循环本身不应该在方法中,然后将循环移出方法并在循环中调用bark方法。这还会有循环吗??对不起,我不明白。谢谢你的帮助!如果你想让它多次吠叫,那么是的,当然你仍然会使用循环。请看我的最新答案。我可以问一下:为什么?什么样的任务让你想要这样?
static void Main(string[] args)
{
    Dog fido = new Dog();
    int barking = 0;
    while (barking < 5)
    {
         fido.bark("Fido");
         barking++;
    }

    Console.Write("Hit any key to close"); Console.ReadKey(true);
}
public class Dog
{
    public string Id { get; set; }
    public string Name { get; set; }
    public int BarksOut { get; set; }
    public int RunOuts { get; set; }

    public Dog(string name, string id)
    {
        Name = name;
        Id = id;
    }

    public void Bark(int barksNumber)
    {
        for(var i =0; i < barksNumber; i++)
            Console.WriteLine("{0} >> {1} is barking", Id, Name);

        BarksOut += barksNumber;
    }

    public void Run(int runs)
    {
        for (var i = 0; i < runs; i++)
            Console.WriteLine("{0} >> {1} is running", Id, Name);

        RunOuts += runs;
    }

    public void Lie(long lies)
    {
        if (lies == 0)
            return;

        for (var i = 0; i < lies; i++)
            Console.WriteLine("{0} >> {1} if lying", Id, Name);
    }
}
        var dog = new Dog("Fido", "K9");

        dog.Bark(5);

        dog.Run(10);

        dog.Lie(0)
    K9 : Fido is barking
    K9 : Fido is barking
    K9 : Fido is barking
    K9 : Fido is barking
    K9 : Fido is barking
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running
    K9 : Fido is running