从字符串转换为双倍不在C#中工作

时间:2016-03-24 22:54:16

标签: c#

    public string readFile()
    {
        string text;
        using (var streamReader = new     StreamReader("c:/aaa/balance.txt",Encoding.UTF8));
        {
            text = streamReader.ReadToEnd();
        }
        return text;
    }
    public double sumOfPlus()
    {
        double sum = 0;
        string text = readFile();
        string[] arr = text.Split(',');
        for (int i = 0; i < arr.Length; i++)
        {
            sum += Convert.ToDouble(arr[i]);

        }
        return sum;
    }
    }

我无法得到总和的输出,文件中的数字是有效的    我在转换它的行中得到一个错误:它不是complibate格式模式

1 个答案:

答案 0 :(得分:1)

试试这个

 string[] arr = text.Split(new []{",", " "},StringSplitOptions.RemoveEmptyEntries);

取代

   string[] arr = text.Split(',');