使用用户输入填充数组但不使用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
语句中。
答案 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这是编写代码的非常有效的方式,但我只是帮助你;)