如何在C#中的许多变量中插入相同的值?

Ela*_*den -2 c# variables

我有很多INT变量,blueBallVelocityX1,blueBallVelocityX2,blueBallVelocityX3,blueBallVelocityX4,blueBallVelocityX5,blueBallVelocityX6,blueBallVelocityX7,blueBallVelocityX8,blueBallVelocityX9,blueBallVelocityX10,blueBallVelocityX11,blueBallVelocityX12,blueBallVelocityX13,blueBallVelocityX14,blueBallVelocityX15,blueBallVelocityX16,blueBallVelocityX17,blueBallVelocityX18,blueBallVelocityX19,blueBallVelocityX20和blueBallVelocityY1(1- 20).我需要指定值为5的所有变量.我该怎么办?

dev*_*tal 6

您应该考虑使用集合,例如数组:

const int VelocityLength = 20;
const int InitialVelocity = 5;

int[] blueBallVelocityX = new int[VelocityLength];
int[] blueBallVelocityY = new int[VelocityLength];

for (int i = 0; i < VelocityLength; i++)
{
    blueBallVelocityX[i] = blueBallVelocityY[i] = InitialVelocity;
}
Run Code Online (Sandbox Code Playgroud)

或者:

int[] blueBallVelocityX = Enumerable.Repeat(InitialVelocity, VelocityLength).ToArray();
Run Code Online (Sandbox Code Playgroud)