フロート値を変更するには、ifステートメントを使用してコンボボックスを使用します。"コンボボックス選択変更"でフロート値を変更する
Idはifステートメントである必要はありませんが、私はそれがこのアプローチに最も論理的な方法であると考えました。
私はコンボボックスで選択された変更のif文でフロートを変更しようとすると、しかし、私は名前空間のエラーと定義エラーが出る...
私はそれがプログラムの後半で式を反映したいです、 はスコープの外にあるので、ドロップダウンで選択した内容に基づいてフロートが変更されます。
マイ声明
public void cmbSubClass_SelectedIndexChanged(object sender, EventArgs e)
{
if (cmbSubClass.SelectedIndex == 1)
{
public float a = 0.86F;
public float b = 0.61F;
public float c = 1.86F;
}
if (cmbSubClass.SelectedIndex == 2)
{
public float a = 0.64F;
public float b = 0.75F;
public float c = 1.42F;
}
}
式の例 "IF":「
float zFormula = (a * val1) + (b * val2) + (c * val3)
textbox1.Text = Convert.ToString(zFormula);
は、私はクラスと同じものを複製しようとしましたが、私はすることができますどのようにそれを行うかを理解しているようです。
「私は大量のエラーが発生します...」そして、エラーを教えてください。 Ifブロック内に変数を宣言しないでください。これらの変数は、そのブロックだけに制限されています。 – LarsTech
は、コードが壊れていることを意味し、 "1"エラーはありません。現在のコンテキストには何も存在しない、または何も定義されていないということだけです。 公開されていてもブロックにロックされますか?どのようにしてコンボボックスの値を変更するのですか? – Mokey
変数の宣言と設定は2つの異なるものです。 SelectedIndexChanged行の上に 'public float a;'などを移動します。 – LarsTech