假设我有一个类Seat
,其枚举器的类型为SeatType
,枚举值为Window
,Aisle
和Middle
,如下所示:
public enum SeatType
{
Window,
Aisle,
Middle
}
是否可以像属性一样使用枚举器?我正在尝试通过以下方法,通过读取另一个变量来分配座位对象的SeatType
可用方式,但是我不确定这是否是根据给定的座位号SeatType
返回座位类型_seatLetter
的正确方法。我试图这样做,以便如果对象的_seatLetter
实例变量是某个字符,则该对象的枚举数是Window
,Aisle
或Middle
。
public enum Type
{
get
{
if (_seatLetter == 'A' or _seatLetter == 'F')
{
return SeatType.Window;
}
else if (_seatLetter == 'C' or _seatLetter == 'D')
{
return SeatType.Aisle;
}
else
{
return SeatType.Middle;
}
}
}
您可以尝试声明Type
之前的关注内容
public SeatType Type
{
get
{
switch (_seatLetter)
{
case 'A':
case 'F':
return SeatType.Window;
case 'C':
case 'D':
return SeatType.Aisle;
default:
return SeatType.Middle;
}
}
}