c# – 从文件输入生成的随机数

c# – 从文件输入生成的随机数,第1张

概述我是C#编程的新手,我遇到从输入读取文件生成随机数的问题.我试图从以下从文本文件读取的输入中的每一行的第二个字段生成随机数 4321,995432,796543,597654,39 该文件由以下代码读取,然后解析为单独的字段,其中调用方法以生成随机数 private void readFileButton_Click(object sender, EventArgs e) { 我是C#编程的新手,我遇到从输入读取文件生成随机数的问题.我试图从以下从文本文件读取的输入中的每一行的第二个字段生成随机数

4321,995432,796543,597654,39

该文件由以下代码读取,然后解析为单独的字段,其中调用方法以生成随机数

private voID readfilebutton_Click(object sender,EventArgs e)    {        string readString;        inputfile = file.OpenText(sourcefileString);        while (!inputfile.EndOfStream)        {            readString = inputfile.Readline();            var flds = readString.Split(',');            string patID = flds[0];            int months = Convert.ToInt32(flds[1]);            Random();        }        inputfile.Close();    }

我正在使用的方法从第二个字段生成一个随机数

private voID Random()    {        Random rand2Integer = new Random();        randomInteger = rand2Integer.Next(1,months) + 1;    }

但是,抛出此异常:’minValue’不能大于maxValue,我无法绕过它.如果我使用文本框在表单上手动输入数据,则会按预期生成随机数.有什么输入可以指导我吗?

解决方法 从您的代码看起来您​​有一个类变量月.但是,在读取文件时,您已声明了一个本地变量,该变量基本上隐藏了类变量.

现在,当您使用Random函数时,将使用类变量(必须为0并导致此错误)

替换以下代码行

int months = Convert.ToInt32(flds[1]);

months = Convert.ToInt32(flds[1]);
总结

以上是内存溢出为你收集整理的c# – 从文件输入生成的随机数全部内容,希望文章能够帮你解决c# – 从文件输入生成的随机数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存