使用for或do循环在C#中创建列表

时间:2014-11-06 14:33:01

标签: c#

我试图在C#中创建一个List,它将我的整数存储在列表中的一个空格中,然后移动到列表中的下一个项目并再次运行等式,将该值存储在该点中清单等。

我尝试使用for循环,foreach循环,do循环运行。而我无法绕过它。

我想要的输出是

意味着什么? 五 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算 随机计算

`using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
    private static readonly Random random = new Random();

        private static double u(double minValue, double maxValue)
        {
            var next = random.NextDouble();
            return minValue + (next * (maxValue - minValue));
        }            

    static void Main(string[] args)
    {
        Random random = new Random();
        int r = random.Next(0,1);
        Console.WriteLine("Mean?");
        int M = Convert.ToInt32(Console.ReadLine());
        List<int> list = new List<int>(10);

        int i = 0;
        do
        {
            Console.WriteLine("{0}", -M * Math.Log(u(0, 1)));
            list.Add(Int32.Parse(Console.ReadLine()));  //<--------------error
            i++;
        } while (i < 10);

        Console.ReadLine();          
    }
}
}`

此外,我标记的地点,我遇到格式错误,我不知道如何解决。我曾尝试将其写成:Convert.ToInt32,但它没有成功。这是我得到的错误:

输入字符串的格式不正确。

1 个答案:

答案 0 :(得分:0)

首先,您再也不会存储M的值。你设置一次,然后在循环中使用它很多次。因此,当您将输入存储到列表中时,显示的内容与此无关。它只取决于您输入的第一个时间,它在循环外为您设置M

我相信还有其他问题(除了更新它之外你在哪里使用i,或者它只是一个循环计数器?),但这应该让你开始。