我正在尝试做一个石头,布,剪刀游戏,用一个枚举来表示玩家或计算机玩的每个值: public enum Choice Rock, Scissors
} 我想根据选择获得优势,但我不知道如何在C#中做到这一点,因为我已经习惯了Java语言,它使得枚举类可以修改,以便在其中创建函数。基本上,我想要得到当前的选择有优势的选择。(例如,纸比石头有优势,剪刀比纸有优势,石头</e
class Hand {}
class Paper extends Hand {}我们的目标是创建一个函数(或方法) Hand::compareHands(Hand $hand1, Hand $hand2),它将在石头-布-剪刀比赛中返回获胜的手。用一堆if很容易做到这一点,但重点是要有一个更健壮的结构,那就是依赖于多态性而不是过程代码。
附注:这是<