在VS2010环境下的C#程序,在RRB[i]=int.parse(RR[i])处出现"值不能为null,参数名:string"的错误,求解答

StreamReadersr=newStreamReader(@"C:\MyGod.txt");intnumLine=File.ReadAllLines(@"C:\MyG... StreamReader sr = new StreamReader(@"C:\MyGod.txt");
int numLine = File.ReadAllLines(@"C:\MyGod.txt").Length;//numLine为该txt的总行数
string p = "";
string[] RR=new string[numLine];
int count = 1;//从第1行开始读起
int Lineth = 0;//数组的第0个数值
int[] RRB = new int[numLine];//RRB的长度与RR的长度一致
while (!sr.EndOfStream)
{
p = sr.ReadLine();//p为txt上读取的第N行的内容
if (count > 3)
{
if (Lineth <= numLine)
{
var sliceUsingSubstring = p.Substring(0, 3);//获取头3个字符
//p = p.Replace("\r","\n");
RR[Lineth] = p;
Lineth++;
}
}
count++;
}
sr.Close();
//把string 类型的RR逐一转换为int 类型的RRB;
for (int i = 4; i < numLine; i++)
{
RRB[i] = int.Parse(RR[i]);
}
展开
 我来答
Lastoco
2014-04-29 · TA获得超过121个赞
知道小有建树答主
回答量:312
采纳率:100%
帮助的人:221万
展开全部

将此处稍加改动:

RRB[i]=int.parse(RR[i])

改为:

RRB[i]=int.parse(RR[i]==null?"0":RR[i])

原因:

因为int.parse(参数)内的参数需要含孙去报物唤是string类型,而null的话无法谈蚂链并不是string类型,所以需要进行一定的判断----当参数为null是,将其值改为“0”;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式