我想要實現的是說我有一個數組,我希望能夠通過指向它來修改整個代碼中的特定數組元素。指向數組元素
例如在C++中,我可以做到這一點
int main(){
int arr [5]= {1,2,3,4,5};
int *c = &arr[3];
cout << arr[3] <<endl;
*c = 0;
cout << arr[3]<<endl;
}
我做了一些谷歌搜索,並似乎有一種方法,通過「不安全」這樣做,但我真的不希望走這條路。
我想我可以創建一個變量來存儲索引,但我實際上是在處理稍微複雜(列表中的列表。所以有兩個指標變量似乎複雜性添加到代碼。)
C#有一個數據綁定類,所以我目前正在做的是將數組元素綁定到一個文本框(我已隱藏),並修改該文本框,只要我想修改特定的數組元素,但這也不是一個好的解決方案(因爲我有一個文本框沒有用於其預期的目的 - 有點誤導)。
以下任何類型的可以是指針類型: 爲sbyte,字節,短,USHORT,INT,UINT,長,ULONG,炭,浮點,雙精度,小數或布爾 任何枚舉類型。 任何指針類型。 任何用戶定義的結構類型,只包含非託管類型的字段。 – MethodMan
你不能創建一個var來存儲索引,但是在C中,你會將一個指針存儲在一個變量中,並且會對它感到滿意嗎?聽起來很奇怪,不是嗎? – igrimpe
@igrimpe我不知道,一個指向我的指針告訴你具體是什麼。如果我有私人int columnIndexOfElement;和private int rowIndexOfElement;這似乎有點奇怪 – regular