2017-06-15 6 views
-3

私は現在値を計算するためのプログラムを作成しています。私はif文を動作させることができません。値が機能しない - 文

行うための文がある場合、私が欲しいもの:

はフォームから値を取得します。

ddlLaminationの値が0(Lamがないことを意味します)の場合は、合計が$ 0.00として表示されますが、SelectedHeightとSelectedWidthの値が0の場合は$ 0.00も表示されますが、ddlLamination SelectedHeightとSelected Widthを選択し、LaminationSetupChargeを$ 20.00にします。

誰でも私が戻ってくるのは、$ 20.00という値を持っていても、元気になるはずです。ありがとう。

Double SelectedHeight = Convert.ToDouble(txtLabelHeight.Text); 
Double SelectedWidth = Convert.ToDouble(txtLabelWidth.Text); 

if (ddlLamination.SelectedValue == "0") 
{ 
    LaminationSetupCharge = 0.00; 
} 
else if (SelectedHeight > 0) 
{ 
    LaminationSetupCharge = 0.00; 
} 
else if (SelectedWidth > 0) 
{ 
    LaminationSetupCharge = 0.00; 
} 
else if (Convert.ToDouble(ddlLamination.SelectedValue) > 0) 
{ 
    //Lamination Setup Charge. 
    LaminationSetupCharge = 20.00; 
} 
+2

あります。最初の 'if'にブレークポイントを置き、ウォッチウィンドウのすべてを調べると、何が表示されますか? F10を使用してコードをステップ実行し、すべての式の上にマウスを置いてその値を調べると、何が表示されますか? –

+2

^ブレークポイントを設定し、デバッグし、 'ddlLamination.SelectedValue'が実際に何であるかを見てください。 –

+4

SelectedHeight ** OR ** SelectedWidthが0の値を持っている場合は、 'SelectedHeightとSelectedWidthの値が0の場合は' _coded_ 'と答えてください' – oerkelens

答えて

1

私が正しくあなたを理解している場合、あなたの条件はこれだけでなければなりません:私は、実行時に変数の実際の値は本当にあなたが彼らを前提とするものであることを確認しましたここには表示を見ない

if (Convert.ToDouble(ddlLamination.SelectedValue) > 0 && SelectedWidth > 0 && SelectedHeight > 0) 
{ 
    //Lamination Setup Charge. 
    LaminationSetupCharge = 20.00; 
} 
else { 
    LaminationSetupCharge = 0.00; 
} 
+0

これは私のために働きました。私は一日中この間にいました。助けてくれてありがとう。とても感謝している。 :) –