私はしばらくの間、Windows Mobile と Android 向けに開発を行ってきました。そして、私はこれら2つの概念について混乱しています。
ユーザーのデバイスの画面サイズに基づいて決定したいとしましょう。したがって、事前定義された値が期待されます。ロジックを処理するために switch ステートメントを使用できます。しかし、この目的で静的クラスの Enum を使用する必要があるかどうかはわかりません。どちらがより良いアプローチです。これら 2 つの異なる方法でロジックを実行できます。正しいアプローチはどれですか?よくわかりません。また、文字列値も使用できますか? 現在、私はクラスに固執しているため、すべての列挙型を使用するように更新する必要があります。では、クラスを文字列列挙型に変更するのはどうですか? ともかく。ありがとう。
列挙型の使用
//My predefined values
public enum ScreenSizeEnum
{
Small, Medium, Large, XLarge,
}
//Handling Logic
private void SetScreenSize(ScreenSizeEnum Screen)
{
switch (Screen)
{
case ScreenSizeEnum.Large:
//Do Logic
break;
case ScreenSizeEnum.Small:
//Do Logic
break;
}
}
クラスの使用
//My predefined values
public class ScreenSizeClass
{
public const int Small = 0;
public const int Medium = 1;
public const int Large = 2;
public const int XLarge = 3;
}
//Handling Logic
private void SetScreenSize(int Screen)
{
switch (Screen)
{
case ScreenSizeClass.Large:
//Do Logic
break;
case ScreenSizeClass.Small:
//Do Logic
break;
}
}