我最近發現了dynamic-Datatype,它對於我目前正在使用的項目非常有用。現有陣列值的目標類型與新陣列值不匹配(動態)
這裏是我的一小段代碼:
if (tempDyn != null)
{
termIndex[i] = tempDyn;
}
雖然termIndex是一個動態數組和tempDyn是動態數據類型的。 在將termIndex [i]指定爲tempDyn的Val之前,它已經包含一個值。類型:字符串。 tempDyn的類型是object [],但我不會對可能特定於某個類型的值執行任何操作。
當分配正在發生運行時拋出異常:
ArrayTypeMismatchException 當試圖存儲陣列內的錯誤類型的元素時引發的異常。
我最初認爲這將通過使用動態數據類型來防止,但它是有道理的,運行時將第一個值輸入時形成動態數組爲字符串[]類型的數組。 (Split在termIndex上運行第一個)
有沒有辦法阻止這種行爲並將termIndex中的「odd」值存儲起來,還是需要使用更多變量/字典?
這就是我一直在尋找,謝謝回答!我沒有顯式初始化數組爲dynamic [dimension],因爲我忽略了我看到Split的結果是動態數組的第一個用法。這樣就可以將它內部轉換爲字符串[]。這是我的概念失敗,但我現在知道如何解決它。感謝動態警告的建議,我知道缺陷的位置,但我嘗試在運行時調用對象的Invoke-Functions,因此它正是我這次需要的:)下一次我再次堅持傳統類型hehe。祝你有美好的一天! – prizm1
的確,動態是通過反射「調用」的非常好的替代。 – Falanwe