私はこのコードをリファクタリングしようとしています。私は値を使って辞書を作成することに苦労しますが、わかりません。内部に複数の文字列条件を持つ複数のif文をどのようにリファクタリングするのですか?
String version "1.0";
if (version.Equals("1.0.0(beta)") || version.Equals("1.0.0(beta2)") || version.Equals("1.0.0(beta3)") || version.Equals("1.0.0"))
{
newVersion= executionType.Equals("Install") ? "2.0.0(beta)" : "1.0.0(beta)";
}
else if(version.Equals("3.0.0(beta)") || version.Equals("3.0.0(beta2)") || version.Equals("3.0.0(beta3)") || version.Equals("3.0.0"))
{
newVersion= executionType.Equals("Install") ? "4.0.0(beta)" : "3.0.0(beta)";
}
else if (version.Equals("5.0.0(beta)") || version.Equals("5.0.0(beta2)") || version.Equals("5.0.0(beta3)") || version.Equals("5.0.0" || version.Equals("5.0.0.b"))
{
newVersion= executionType.Equals("Install") ? "6.0.0(beta)" : "5.0.0(beta)";
}
else if(same){
newVersion = same;
合計が7の場合に似ています。 私は.NET 2.0でこれを行う必要があります。 .NET2.0用
あなたの条件を処理するために 'switch'を使います。' || 'のために' switch fallthrough'を使うことができます。https://en.wikipedia.org/wiki/Switch_statement –
私はスイッチを使うと、 (バージョン)と同じ行の同じ複数の文字列との値の比較を行う、それは同じではありませんか? – dracarons