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# – 从文件输入生成的随机数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)