使用for或do循环在C#中创建列表
本文关键字:创建 列表 循环 for do 使用 | 更新日期: 2023-09-27 18:29:35
我正试图在C#中创建一个List,它将把我的整数存储在列表中的一个空格中,然后移动到列表中的下一个项目并再次运行等式,将该值存储在列表的那个位置,依此类推。
我试过用for循环、foreach循环和do循环跑步。我就是无法理解它。
我想得到的输出是
刻薄?5.随机计算随机计算随机计算随机计算随机计算随机计算随机计算随机计算随机计算随机计算
`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
,但没有成功。这就是我得到的错误:
输入字符串的格式不正确。
首先,您再也不会存储M
的值。设置一次,然后在循环中使用多次。因此,当您将输入存储到列表中时,显示的内容与此无关。它只取决于您第一次输入的时间,它为您在循环之外设置M
。
我相信还有其他问题(例如,除了更新i
之外,你在哪里使用它,或者它只是一个循环计数器?),但这应该让你开始。