如何将数组传递给 C# 方法
本文关键字:方法 数组 | 更新日期: 2023-09-27 18:32:39
我的主程序包含一个名为setOfBalls[i]
的数组,用于存储省略号。省略号有三个属性:
setOfBalls[i].velocity;
setOfBalls[i].direction;
setOfBalls[i].mass;
然后我有一个碰撞类,需要能够在名为 Collisions.cs
的碰撞类中访问具有方向、速度和质量的数组。我需要能够从我的三个球中检测到两个物体的碰撞,但我不知道如何将数组从主程序获取到我的碰撞类?
public Boolean twoBodyCollision()
{
}
考虑向方法添加参数并将数组作为参数发送;例如
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
}
}
有关在此处创建实例的更多信息