其实自己跟踪一下就知道,split出来的字符串里有"",可以处理一下。
if(s.Trim()<>"")
if(s.Trim()<>"")
解决方案 »
- c# winform 中的Panel 为何老是往下延伸?
- MEF有多个Export的情况,用foreach出错了
- 开启windows服务怎么整
- Dundas Chart 用法,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- 求助:DataGridView如何设置行高,列宽及字体大小?
- C#中怎么实现点击添加一行按钮,就会再添加一行
- 进来分析一下我的方案.
- VC.NET和JAVA的优点和缺点都是什么?
- 怎样做一个表格?
- 新手问题第十三帖-------------------如何在dbgrid中创建增加,删除,保存等按钮。
- 为什么我用ASP.NET制作的登陆页面只能登陆一个用户,登陆其他的用户就会提示密码错误,请教高手
- C# 实现目录权限问题
其实自己跟踪一下就知道,split出来的字符串里有"",可以处理一下。
if(s.Trim() !="") Double.Parse(s);
这样来split会有问题吧,有可能一行的后面是\r\n,这扬就会产生“”这样的数据,parse当然会报错。
请问:拆分空格是不是用这条语句:char[] delimiterChars = { ' ', '\r', '\n' };
string[] numbers = line.Split(delimiterChars);
这 行语句有错误吧,它赋予哪个变量?
ArrayList ls = new ArrayList();
//List <string []> ls = new List <string []>(); foreach (string line in lines)
{
string[] numbers = Regex.Split(line, " ", RegexOptions.IgnoreCase);
ls.Add(numbers);
}
foreach (string[] ss in ls)
{
foreach (string s in ss)
{
string st = s;
Double.Parse(s);
Console.WriteLine(s + " ");
}
Console.WriteLine();
}
{
string path = @"d:\hhk.txt"; string[] lines = File.ReadAllLines(path);
ArrayList ls = new ArrayList();
//List <string []> ls = new List <string []>();
char[] delimiterChars = { ' ', '\r', '\n' };
foreach (string line in lines)
{
string[] numbers = line.Split(delimiterChars); ls.Add(numbers); }
foreach (string[] ss in ls)
{
foreach (string s in ss)
{
string st =s.Trim();
if(st = string.Empty)
{
continue;
}
Double.Parse(st);
Console.WriteLine(st + " ");
}
Console.WriteLine();
} }
试试这个看行不?