0

入力文字列に基づいて別の設定に保存する必要があります。この行が機能しないのはなぜですか?

Properties.Settings.Default + colorOptionNametoSave = selectedIndexString;
Properties.Settings.Default.Save();

ここで、colorOptionNametoSaveは別の色の設定であり、selectedIndexStringは保存する値です。ただし、次のメッセージが表示されます。

エラー2:割り当ての左側は、変数、プロパティ、またはインデクサーである必要があります。

私が考えることができる唯一の回避策はswitchステートメントですが、私は色がたくさんあるので、それは本当に長いでしょう。より効率的なソリューションに関するアイデアはありますか?

4

1 に答える 1

2

if/elseまたはaswitchはあなたが探しているものです。

変数名を連結することはできません!

したがって、解決策は次のようになります(colorOptionNametoSave文字列の場合):

if(colorOptionNametoSave == "Blue")
{
    Properties.Settings.Default.Blue = selectedIndexString;
}
else if(colorOptionNametoSave == "Red")
{
    Properties.Settings.Default.Red = selectedIndexString;
}
于 2012-07-06T12:57:52.920 に答える