【发布时间】:2021-07-30 05:55:44
【问题描述】:
我有这样的代码:
switch (array[0], array[1], array[2])
{
case (EntityRoute.North, EntityRoute.West, EntityRoute.South):
prohibitedRoute = EntityRoute.East;
return true;
case (EntityRoute.South, EntityRoute.West, EntityRoute.North):
prohibitedRoute = EntityRoute.East;
return true;
case (EntityRoute.North, EntityRoute.East, EntityRoute.South):
prohibitedRoute = EntityRoute.West;
return true;
case (EntityRoute.South, EntityRoute.East, EntityRoute.North):
prohibitedRoute = EntityRoute.West;
return true;
case (EntityRoute.South, EntityRoute.East, EntityRoute.North):
prohibitedRoute = EntityRoute.West;
return true;
}
我想制作一个条件顺序不严格的系统。有没有办法在不写额外案例的情况下做到这一点?请注意我使用的是 C# 8.0,因为我在 Unity3D 中工作。
【问题讨论】:
-
@SomeBody 请重新阅读我的问题,我已经使用了多个条件