です。それが間違っているか反復的であると感じたら、おそらくもっと良い方法でしょう。
あなたの例は、ローカリゼーションの問題のようです。 .NETを使用しているので、System.Globalization名前空間を見て、UIローカリゼーションのようなものがオブジェクト指向の方法でどのように処理されるかについてのヒントを得ることができます。
特定の状況でif/elseの代わりに使用する正確なパターンは、中括弧の中身によって異なります。異なる国では、PopulationやUrl Suffixなどのプロパティの値が異なります。私がそこに行く前にビザを申請する? "後者を想定してみましょう。これはおそらく99%の時間に当てはまります。基本的に、あなたはこのようなものを持っている場合:
public class Country
{
public string Name { get; set; }
public string DefaultLanguage { get; set; }
public bool NeedToApplyForAVisaFirst { get; set; }
public string DefaultWordForClickHere { get; set; }
}
コードから行くことができます。
if ("france")
{
button.Text = "French(Fr) for 'Click Here'";
}
else if ("brazil")
{
button.Text = "Portuguese(Br) for 'Click Here'";
}
.....
へ:
button.Text = User.Country.DefaultWordForClickHere;
私は覚えているものの完璧なリンクです。あなたの時間と助けに感謝します。 – kobe