Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 循环+数组+要创建的值_C#_Arrays_Loops - Fatal编程技术网

C# 循环+数组+要创建的值

C# 循环+数组+要创建的值,c#,arrays,loops,C#,Arrays,Loops,当用户可以添加更多项目直到他/她点击数字5以查看结果时,我尝试创建一个包含4个项目的数组。当他/她添加更多项目时,应计算值。这是在控制台程序中完成的 问题是:当我尝试添加一个项目时,它没有被添加,而是直接进入下一部分。为什么? private static int lijstaccessoires() { Console.WriteLine("kies uw accesoires "); Console.WriteLine("

当用户可以添加更多项目直到他/她点击数字5以查看结果时,我尝试创建一个包含4个项目的数组。当他/她添加更多项目时,应计算值。这是在控制台程序中完成的

问题是:当我尝试添加一个项目时,它没有被添加,而是直接进入下一部分。为什么?

 private static int lijstaccessoires()
    {
        Console.WriteLine("kies uw accesoires ");
        Console.WriteLine("Regendak type 1 ");
        Console.WriteLine("10 euro");
        Console.WriteLine("Babystoel type 2 ");
        Console.WriteLine("20 euro");
        Console.WriteLine("Smartphonehouder type 3 ");
        Console.WriteLine("15 euro");
        Console.WriteLine("Helm type 4 ");
        Console.WriteLine("15 euro");
        int prijsaccessoires = 0;
        int keuze;
        int.TryParse(Console.ReadLine(), out keuze);
        string[] acc = { "Regendak", "Babystoel", "Smartphonehouder", "Helm " };
        int[]mynum = { 10, 20, 15, 15 };
        for (int i = 0; i < acc.Length; i++)
        acc[0]= "Regendak";
        acc[1] = "Babystoel";
        acc[2] = "Smartphonehouder";
        acc[3] = "Helm";
        Console.WriteLine(acc[0]);  
        {
          if (keuze == 1)
      prijsaccessoires = 10;
           if(keuze == 2)
      prijsaccessoires = 20;
          if (keuze == 3)
       prijsaccessoires = 15;
        if  (keuze == 4)
        prijsaccessoires = 15;
        } 
    
        return prijsaccessoires;
    }
你是说像这样吗

 private static int lijstaccessoires()
    {
        Console.WriteLine("kies uw accesoires ");
        Console.WriteLine("Regendak type 1 ");
        Console.WriteLine("10 euro");
        Console.WriteLine("Babystoel type 2 ");
        Console.WriteLine("20 euro");
        Console.WriteLine("Smartphonehouder type 3 ");
        Console.WriteLine("15 euro");
        Console.WriteLine("Helm type 4 ");
        Console.WriteLine("15 euro");
        int prijsaccessoires = 0;
       // int keuze;
       // int.TryParse(Console.ReadLine(), out keuze);
        string[] acc = { "Regendak", "Babystoel", "Smartphonehouder", "Helm " };

        for (int i = 0; i < prijsaccessoires; i++)
            Console.WriteLine(i);
        Console.ReadLine();

        {
    //      if (keuze == 1)
    //  prijsaccessoires = 10;
    //       if(keuze == 2)
   //   prijsaccessoires = 20;
    //      if (keuze == 3)
    //   prijsaccessoires = 15;
    //    if  (keuze == 4)
     //   prijsaccessoires = 15;
        } 
    
        return prijsaccessoires;
    }
    

什么东西不起作用?为什么要填充数组两次?显示的代码似乎与文本中解释的不一样。请改进你的解释。for循环“body”没有大括号,所以只重复'acc[0]=Regendak;`4次。这些赋值根本不需要,因为值已经在数组中了。Beste Martin,twee keer hetzelfde herhalen gaat dit niet oplossen。我想循环这个直到吉恩·恩格斯。无论如何,您应该找到一本关于CStep one的好书或教程:使用列表而不是数组!请编辑您的问题。不要在回答中添加其他信息我得到了4个条目,每个条目都有一个值,所以我制作了一个数组。现在我想循环这个问题,请使用问题的编辑链接添加其他信息。“发布答案”按钮只能用于完整回答问题-