循环问题

时间:2012-09-28 10:41:33

标签: c# loops

我还处于C#的学习阶段,我需要一些帮助。

我的程序应该像这样工作,我有6个推销员,在控制台中我会写出有关它们的信息(name, sold items etc)。如何让它循环6次(每个推销员一个)?

for (int i = 0; i < 6; i++) (Couldn't come up with more than this)
            { 

            salesmen[] seller = new salesmen[6];

            //Salesmen name
            Console.WriteLine("Enter name: ");
            salesmen[0].namn = System.Console.ReadLine();

            //Birth certificate
            Console.WriteLine("Enter birth certificate: ");
            salesmen[0].birthvertificate = Console.ReadLine();

            //Enter district
            Console.WriteLine("Enter district: ");
            salesmen[0].district = Console.ReadLine();

            //Enter solditems
            Console.WriteLine("Enter solditems: ");
            salesmen[0].solditems = int.Parse(Console.ReadLine());


            //Calculates what level each salesmen has reached
            if (salesmen[0].solditems < 50)
                salesmen[0].level = 1;

            if (salesmen[0].solditems >= 50 && salesmen[0].solitems < 99)
                salesmen[0].level = 2;

            if (salesmen[0].solitems >= 100 && salesmen[0].solditems < 199)
                salesmen[0].level = 3;

            if (salesmen[0].solditems > 199)
                salesmen[0].level = 4;

2 个答案:

答案 0 :(得分:0)

您只是在更改salesmen[0]。要使用循环,请将所有salesmen[0]替换为salesmen[i]

答案 1 :(得分:0)

您提供的代码是否是您使用的完整代码?在快速浏览它之后,我注意到你的数组声明在for循环中,用空的初始化数组6次。

正如@Drenguin所述,您应该使用索引(在本例中为i)来修改正确的推销员。

我也注意到你写了

salesmen[0].namn

而不是

salesmen[0].name

尽管您的代码有效,但正确的拼写可能更具可读性。