我一直在为 windows mobile 和 android 开发一段时间。我对这两个概念感到困惑。
假设我想根据某些用户设备的屏幕尺寸做出决定。所以我会期待如此预定义的值。我可以使用 switch 语句来处理我的逻辑。但我不确定是否应该为此目的使用静态类的枚举。哪个是更好的方法。我可以用这两种不同的方式来做我的逻辑。哪一个是正确的方法?我很困惑。我也可以使用字符串值吗?因为目前我坚持使用课程,所以我需要更新以使用所有枚举。那么如何将我的类更改为字符串枚举呢?反正。谢谢。
使用枚举
//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;
}
}