嗨 C#編程新手。如何將對象類型轉換爲短類型? (C#)
我一直在試圖以這種方式投:
m_GameBoard = new Board((short)i_array[1]); // (i_array is defined as object[] i_array)
編譯器不說什麼,但在運行時我遇到下列崩潰:
System.InvalidCastException未處理 消息=指定的關聯無效。 Source = B11 Ex02 StackTrace: ב-B11_Ex02.Game..ctor(Object [] i_array)ב-.. \ B11 Ex02 \ Game.cs:line 32 ב-B11_Ex02.Program.Main()ב-\ B11 Ex02 \ Program.cs:line 56 ב-System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,String [] args)System.AppDomain.ExecuteAssembly(String assemblyFile,Evidence assemblySecurity,String [] args) Microsoft- Microsoft .VisualStudio.HostingProcess.HostProc.RunUsersAssembly() ב-System.Threading.ThreadHelper.ThreadStart_Context(對象狀態) ב-System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回調,對象的狀態,布爾ignoreSyncCtx) ב- System.Threading.ExecutionContext.Ru N(執行上下文的ExecutionContext,ContextCallback回調,對象狀態) ב-System.Threading.ThreadHelper.ThreadStart() 的InnerException:
會非常感謝你的幫助 預先感謝
你也可以說將數組的代碼? – eckleman 2011-03-21 23:11:29
爲什麼你的異常包含'Game..ctor(Object [] i_array)'?這不是'Board'的構造函數。也許你的錯誤在別的地方? – Enigmativity 2011-03-21 23:22:55