初学者C#编程,用用户输入填充数组但不使用for循环

时间:2017-09-17 11:31:56

标签: c# arrays

使用用户输入填充数组但不使用for循环,因为用户需要选择何时输入数据。
for循环在这里没有用,因为我不是试图让用户一次输入所有输入,而是当用户选择通过switch语句时。

我不知道这是否有意义,新来的,请原谅我不专业的语言。

static void AddChemical(string[] ChemicalName, string[] Supplier, int[] YearPurchased, int[] Toxicty, int[] Flammability, int[] Corrosiveness, int[] Explosive, int[] Harmful, int[] Overall, float[] Quantity, float[] Cost)
{
    int Count = 0;
    Count = Count + 1;

    Console.Write("Enter the name of the Chemical: ");
    ChemicalName[Count] = Console.ReadLine();

    Console.Write("Enter the year it was Purchased: ");
    int.TryParse(Console.ReadLine(), out YearPurchased[Count]);

    Console.Write("Enter the Supplier of the Chemical: ");
    Supplier[Count] = Console.ReadLine();

    Console.Write("Enter the Quantity of the Chemical in (L/Kg): ");
    float.TryParse(Console.ReadLine(), out Quantity[Count]);

    Console.Write("Enter the cost of the Chemical: ");
    float.TryParse(Console.ReadLine(), out Cost[Count]);

    Console.Write("Enter the Toxicty of the Chemical: ");
    int.TryParse(Console.ReadLine(), out Toxicty[Count]);

    Console.Write("Enter the Flammability of the Chemical: ");
    int.TryParse(Console.ReadLine(), out Flammability[Count]);

    Console.Write("Enter the Corrosiveness of the chemical: ");
    int.TryParse(Console.ReadLine(), out Corrosiveness[Count]);

    Console.Write("Enter the Explosive of the Chemical: ");
    int.TryParse(Console.ReadLine(), out Explosive[Count]);

    Console.Write("Enter the Harmful of the Chemical: ");
    int.TryParse(Console.ReadLine(), out Harmful[Count]);
}

此方法位于switch语句中。

1 个答案:

答案 0 :(得分:0)

我真的不知道你想要做什么,但是如果你正在谈论将所有输入输入到一个数组中而不是在同一时间你可以使用集合。

首先你需要使用nampspace

using System.Collections

然后创建一个包含结果的新集合

ArrayList dataHolder = new ArrayList();

然后,只要您需要添加Something,只需输入此代码

即可
dataHolder.Add("We are adding a string");
dataHolder.Add(21) // Adding a Number

你可以按索引给他们写信

Console.WriteLine(dataHolder[1]); // Outputs 21
BTW这是编写代码的非常有效的方式,但我只是帮助你;)