我有一個對象的對象,我不知道如何訪問這些值。下面是來自VS調試器的圖片:在C#中,括號表示法不起作用時,如何訪問對象的對象?
問題的對象是界限。我想獲得的價值像7,14,157和174這樣:
bounds[0] //Should equal 7
bounds[3] //Should equal 174
顯然,這是行不通的,因爲它不是一個數組,但對象的對象。你能解釋一下正確的方法來訪問嵌套在邊界對象內的數值嗎?
謝謝!
我有一個對象的對象,我不知道如何訪問這些值。下面是來自VS調試器的圖片:在C#中,括號表示法不起作用時,如何訪問對象的對象?
問題的對象是界限。我想獲得的價值像7,14,157和174這樣:
bounds[0] //Should equal 7
bounds[3] //Should equal 174
顯然,這是行不通的,因爲它不是一個數組,但對象的對象。你能解釋一下正確的方法來訪問嵌套在邊界對象內的數值嗎?
謝謝!
您需要將bounds
從object
轉換爲object[]
,從數組中獲取值,然後將其轉換爲double
。
object[] array = (object[])bounds;
object value = array[0];
double number = (double)value;
或一行
double value = (double)((object[])bounds)[0];
如果你把你的號碼在首位雙數組,然後你能避免所有的鑄件。
double[] bounds = new double[x];
... populate array
double value = bounds[0];
而且, 「括號記號」 是知道作爲indexers。
聲明的界限如何?你的意思是它是一組對象嗎?如同「對象[]邊界」一樣;「?不 - 你說的不是 - 那麼界限究竟是什麼? –
@ The Evil Greebo:它是一個盒裝雙數'{object []}'的數組,作爲一個對象本身裝箱。所以格雷格是對的,你需要兩次解鎖。 – BoltClock
啊,現在我明白了。謝謝。 –