0

我仍处于学习阶段,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;
4

2 回答 2

0

你只是在改变salesmen[0]. 为了使用循环替换salesmen[0]所有salesmen[i]

于 2012-09-28T10:44:59.890 回答
0

您提供的代码是您正在使用的完整代码吗?快速浏览后,我注意到您的数组声明在 for 循环内,用一个空数组初始化数组 6 次。

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

我也注意到你写了

salesmen[0].namn

代替

salesmen[0].name

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

于 2012-09-28T10:46:36.707 回答