如1.23   5.35看做一个中间有多个空格的字符串,请问C#中有什么方法可以将该字符串分割,并将1.23和5.35分别转化为double型的吗?
  
另外请教大家一下,C#中读取文本文件,文本文件中有汉字(汉字单独一行存在,与其他字符串没在一行),读取时我想忽略汉字这一行,有什么方法吗?请大家多指教!谢谢大家!  

解决方案 »

  1.   

     
    string s = 1.23 5.35 3.45 5.65
    string[] arr = s.split(' ');
    double[] dblValues = new double[arr.length];
    for( int i=0; i<arr.length; i++ ) {
        if( !double.tryParse(arr[i], out dblValues[i]) )
            continue;
    }
      

  2.   

    1。给你介绍个库函数string.split      convert.todouble
    2.读进内存,判断不是汉字就处理,否则不出来
      

  3.   

    foreach(string s in File.ReadAllLines(""))
    {
    //正则replace替换中文""
    }
    string str="";
    string[] arr=str.Split(new string[]{" "}, StringSplitOptions.RemoveEmptyEntries);
    Convert.ToDouble(arr[0])
      

  4.   

    convert.todouble();
    double.parse();