これは、ユーザーが指定した測定単位(ポンド、オンスなど)を受け取り、2番目の測定単位、最後に変換する値を取るコンソール単位変換プログラムです1つのユニットから他のユニットへ'.contains'で見つかった値の使用
string userUnit1, userUnit2 = "";
int userValue = 0;
使用することができるユニットは、プログラムで(「ユニット」と呼ばれる)は、文字列のアレイに分割されている内容はテキストファイルで指定されています。テキストファイルには、2つのユニット間の「変換値」も含まれています。テキストファイルでは、オンス、グラム、28.0のように表示されます(1オンスで28グラムなので、この値も配列に入れられます)。ユーザーは次のコードスニペットで確認されて入る
単位:
double result = 0;
if (units.Contains(userUnit1) && units.Contains(userUnit2))
{
//??? Something like:
//result = userValue */ value in the array element;
}
チェック上記のステートメントは、ユーザーが入力ユニット、そして私がやりたいの配列が使用の場合は、基本的なその配列要素の変換値は、ユーザーが入力した数値を変換します。私はこれについてどうやって行くのですか?
EDIT:分割されたテキストを配列に格納するためのコードです。
using (read = new StreamReader("C:/Users/Sam Smith/Desktop/convert.txt"))
{
while (!read.EndOfStream)
{
lineFromFile = read.ReadLine();
lineFromFile.Split(' ');
foreach (int i in lineFromFile)
{
count++;
if (count % 3 == 0)
{
units.Add(lineFromFile);
}
}
}
}
Splitメソッドを誤って使用しています。戻り値を文字列の配列に保存し、配列を繰り返します。関数全体が意味をなさない... – SimpleVar