2016-04-16 13 views
-1

私はすべての数値の文字列配列を持っています。後でそれを処理できるように、それをdoubleに変換する必要があります。私はC#のコーディングと私ドンへかなり新しいです数字の文字列配列をdouble配列に変換する

Cannot implicitly convert type 'string' to 'double'

static void Main(string[] args) 
    { 
     string[] String = File.ReadAllLines("../Program/Files/Numbers.txt"); 
     double[] Double = String; 
    } 

私はforループラインのラインが、私が試したすべてのもので、それを変換するために使用してみましたが、私にエラーを与えますそれを行うための他の方法は分かりません。 私はそれが簡単でなければならないと思うし、私はそれを理解することができないほど愚かではないと思う。

は本当に誰もが与えることができる任意の助けに感謝:)

答えて

0

各エントリを個別に割り当てる必要があります。ファイルの各行がそれ自身のデータエントリであると仮定すると、これはあまり難しいことではありません。それ以外の場合は、String.Split()メソッドを検索して分割する方法を学習できます。例は次のようになります。

string[] fileLines = File.ReadAllLines("../Program/Files/Numbers.txt"); 
double[] fileDouble = new double[fileLines.Length]; 
for(int i=0; i < fileLines.Length ; i++){ 
    Double.TryParse(fileLines[i], out fileDouble[i]); 
} 
2

から変換するにはparse関数をHAVA Linqを使ってこれを試してください。

static void Main(string[] args) 
    { 
     string[] StringNumbers = File.ReadAllLines("../Program/Files/Numbers.txt"); 
     double[] Double = StringNumbers.ToList().ConvertAll(x=>Convert.ToDouble(x)).ToArray(); 
    } 

Convert.ToDouble:数値の指定された文字列表現を、同等の倍精度浮動小数点数に変換します。詳細情報here

関連する問題