我正在製作簡單的虛擬機。我有一個名爲Instructions
的枚舉類型。帶整數的枚舉數組
public enum Instructions : int {
ADD = 1,
SUB = 2,
PUSH = 3,
POP = 4,
HALT = 5
}
在我的測試類我創建Instructions
枚舉的數組,我想使用int
該數組中像下面。
Instructions[] code = new Instructions[] {
PUSH, 2,
PUSH, 7,
ADD,
POP,
HALT
};
我的目標是閱讀上述所有說明並處理它們。例如,上面的代碼應該將2和7推入堆棧,然後將它們一起添加並彈出堆棧頂部。
它給我錯誤int
文字,這就是錯誤信息。
Cannot implicity convert 'int' to 'Vm.Instructions'. An explicit conversion exists (are you missing a cast?)
我如何使用我的Instructions
陣列int
文字?
什麼是2和7? –
只是將它們加在一起的隨機常量。 – Stradivarius
就像錯誤提示一樣,你必須輸入數字。你將有一段時間試圖解析這些,因爲你的'2'與你的指令中的'SUB'相同。 – TyCobb