7830.8 0.024
49.37 0.0226
431.79 0.24 123.09
234.3 0.245 34.23 568.1
说明:这三组数据分别是 密度、导热系数、等效比热的公式系数,摘自南钢板坯大论文
想要读取一个文本文档的数值并转化为double型,文档中有汉字 ,而且每行数据的个数不确定,是随机的。我读取这些数是要参与到别的代码中进行运算。下面是一段代码
public static List<Temp> math(string str)
{
List<Temp> retValue=new List<Temp>();
StreamReader sr = new StreamReader(str, System.Text.Encoding.GetEncoding("gb2312"));
string fileContent = sr.ReadToEnd(); MatchCollection mc = Regex.Matches(fileContent, "(\\d+\\.\\d+)\s+(\\d+\\.\\d+)");
foreach(Match m in mc)
{
if(m.Groups.Count==3)
{
Temp t=new Temp();
double a=0;
double b=0;
double.TryParse(m.Groups[1].Value,out a);
double.TryParse(m.Groups[2].Value,out b);
t.a=a;
t.b=b;
retValue.Add(t);
}
}
return retValue;
}public class Temp
{
public double a { get; set; }
public double b { get; set; }}调试时出错,说"(\\d+\\.\\d+)\s+(\\d+\\.\\d+)")是无法识别的转义序列
还说无法将读出的这些数隐式转换为double[]
请大家指教一下,帮我改改这段代码。
实现可读取数据,可以以数组的形式输出为double型
谢谢大家了
49.37 0.0226
431.79 0.24 123.09
234.3 0.245 34.23 568.1
说明:这三组数据分别是 密度、导热系数、等效比热的公式系数,摘自南钢板坯大论文
想要读取一个文本文档的数值并转化为double型,文档中有汉字 ,而且每行数据的个数不确定,是随机的。我读取这些数是要参与到别的代码中进行运算。下面是一段代码
public static List<Temp> math(string str)
{
List<Temp> retValue=new List<Temp>();
StreamReader sr = new StreamReader(str, System.Text.Encoding.GetEncoding("gb2312"));
string fileContent = sr.ReadToEnd(); MatchCollection mc = Regex.Matches(fileContent, "(\\d+\\.\\d+)\s+(\\d+\\.\\d+)");
foreach(Match m in mc)
{
if(m.Groups.Count==3)
{
Temp t=new Temp();
double a=0;
double b=0;
double.TryParse(m.Groups[1].Value,out a);
double.TryParse(m.Groups[2].Value,out b);
t.a=a;
t.b=b;
retValue.Add(t);
}
}
return retValue;
}public class Temp
{
public double a { get; set; }
public double b { get; set; }}调试时出错,说"(\\d+\\.\\d+)\s+(\\d+\\.\\d+)")是无法识别的转义序列
还说无法将读出的这些数隐式转换为double[]
请大家指教一下,帮我改改这段代码。
实现可读取数据,可以以数组的形式输出为double型
谢谢大家了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货