基本的には、以下のforステートメントは、ユーザーの入力に応じてテスト値ラベルのリストを作成します。入力文字列が正しい形式でない - ラベルの合計を計算する
2番目のforステートメントは、作成されたダイナミックラベルの合計を計算することになっていますが、再生すると「入力文字列が正しい形式ではありません」というエラーが表示されます。 tots += double.Parse(value[p].ToString());
に関連するすべての助けに感謝します。おかげ
ArrayList value = new ArrayList();
int p =0;
for (int i = 0; i < weight.Count; i++)
{
Label test = new Label();
System.Drawing.Point l8 = new System.Drawing.Point(440, 48 + s);
test.Location = l8;
value.Add(test);
k += 35;
Label l2 = testpercent1[i] as Label;
Double.TryParse(l2.Text.Trim(), out label2);
Label l = testpercent2[i] as Label;
Double.TryParse(l.Text.Trim(), out label1);
Double testvalue = Math.Round(((label1 * .3) + (label2 * .4)));
test.Text = testvalue.ToString();
}
Double total = 0;
for (int p = 0; p < value.Count; p++)
{
tots += double.Parse(value[p].ToString());
}
あなたは 'value [p]'だけではなく、 'value'が何であるかを表示していません。 –
の値はArrayList – Hashey100
@ Hashey100です。変数の名前として 'l'を使用する特別な理由はありますか?特に' l8'や 'l2'のようなコンテキストでは1のように見えますか?他の人が読むと予想されるコードの変数やメソッドの名前として 'l'、' I'と 'O'を避けてください。 –