小编gra*_*mer的帖子

同时运行方法

我有一个带有方法Run的Dog类,它应该在屏幕上移动图片:

public bool Run()
{
    Point p = PictureBoxDog.Location;

    while(p.X < 530)
    {
        int movement = Randomizer.Next(0, 3);
        p.X += movement;
        PictureBoxDog.Location = p;
    }

    if (Location == 4) //Incomplete section.
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

从按钮单击事件调用此方法,其中创建了4个dog对象,并且每个对象都调用Run方法:

private void button1_Click(object sender, EventArgs e)
{
    Dog dog1 = new Dog(pictureDog1);
    Dog dog2 = new Dog(pictureDog2);
    Dog dog3 = new Dog(pictureDog3);
    Dog dog4 = new Dog(pictureDog4);

    dog1.Run();
    dog2.Run();
    dog3.Run();
    dog4.Run();
}
Run Code Online (Sandbox Code Playgroud)

问题是每个方法一个接一个地执行,而不是同时执行.我希望每个方法同时运行.如果我删除了while语句,那么所有方法都会同时执行,但是使用while循环,它们会一个接一个地执行.任何关于如何解决这个问题的建议都非常感谢.没有while循环的run方法:

public bool Run() //Dog1.Run()
{
    Point p = PictureBoxDog.Location; …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

13
推荐指数
2
解决办法
1100
查看次数

设置新对象实例的参数

我在Visual Studio中使用C#学习OOP并且遇到了一些麻烦.我有一个"calc"类,带有以下构造函数和一个add方法:

public Calc(int x, int y)
{
    num1 = x;
    num2 = y;
}

public int Add()
{
    return num1 + num2;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试制作一个简单的Windows窗体应用程序,它从两个文本框中获取两个数字.这两个数字将用于Add()方法以获得总和.我的问题是我正在尝试以OOP样式编码,但我不知道如何将这两个数字放入对象实例声明中,这意味着在下面的代码中:

Calc calc1 = new Calc();
Run Code Online (Sandbox Code Playgroud)

c# oop

1
推荐指数
2
解决办法
69
查看次数

标签 统计

c# ×2

multithreading ×1

oop ×1