WPFアプリケーションで複数のチェックボックスをチェックし、それに応じてコードブロックを実行するかどうかを確認する必要がある状況があります。コードブロックのすべての反復で変更される唯一のものはファイル名です。サンプルコードは次のようになります動的C#メソッドまたは複数のIf-else-ifブロック?
if(checkbox1.IsChecked == true)
{
Code(fileName1);
}
if(checkbox2.IsChecked == true)
{
Code(fileName2);
}
if(checkbox3.IsChecked == true)
{
Code(fileName3);
}
すべてが冗長に見えます。また、メソッドを作成してファイル名とチェックボックス名を渡すことはできません。チェックボックスは文字列として渡され、IsCheckedプロパティは文字列に対して無効になります。これを克服し、コードをきれいにする方法はありますか?
あなたは何かが==、それは 'と同じtrue'のだ'と言います何か?それは通常、より読みやすくします。 –
ポイントが記載されています。しかし、(checkBox1.IsChecked == true)if(checkBox1.IsChecked)に変更しても、それは同じエラーを返すでしょうか? –
はい、これは同等のステートメントで、読みやすさだけです。 –