如何将数组传递给 C# 方法

本文关键字:方法 数组 | 更新日期: 2023-09-27 18:32:39

我的主程序包含一个名为setOfBalls[i]的数组,用于存储省略号。省略号有三个属性:

setOfBalls[i].velocity;
setOfBalls[i].direction;
setOfBalls[i].mass;

然后我有一个碰撞类,需要能够在名为 Collisions.cs 的碰撞类中访问具有方向、速度和质量的数组。我需要能够从我的三个球中检测到两个物体的碰撞,但我不知道如何将数组从主程序获取到我的碰撞类?

 public Boolean twoBodyCollision()
 {
 }

如何将数组传递给 C# 方法

考虑向方法添加参数并将数组作为参数发送;例如

public boolean HasCollidingObjects(Ball[] listOfBalls) { // ... }

在这里,我假设您使用的是Ball类,但这只是一个示例。请改用您的类。

此外,您应该使用 C# 命名约定而不是 Java 的命名约定。您可以查看 MSDN 页面以获取有关这些内容的信息。

若要将对象传递到类中,可以使用构造函数:

private string[] setofBalls;
public ClassName(string[] setBalls) 
{
    setofBalls = setBalls;
}
public void DoSomething() 
{
    foreach (string ball in setofBalls) { ...... }
}

有关使用 C# 进行面向对象编程的更多信息:https://msdn.microsoft.com/en-us/library/dd460654.aspx

您可以创建具有方法的类的实例,然后从"主程序"调用 if

 public void MethodInMainProgram()
    {
        Collision collision = new Collision();
        collision.TwoBodyCollision(setOfBalls);
    }
public class Collision
{      
    public void TwoBodyCollision(Ellipse[] ellipses)
    {
        //logic that detects collisions
    }
}

有关在此处创建实例的更多信息