2014-03-28 35 views
0

我可以使用變量內部的值來命名對象嗎?如果是這樣,該聲明的語法是什麼?每個對象都必須被賦予一個不同的名字。 Dim XXXX作爲NEW_ARRAY被命名爲XXXX。由於我將有10,000個對象,我想用循環自動創建這些對象。但是,如果對象創建循環一遍又一遍地使用相同的名稱,我知道該對象會自己覆蓋9999次。只有該對象的一個​​實例。當聲明一個對象時,如何使用變量作爲名字?

我想使用一個變量的值作爲不同的名稱。但是,我認爲在聲明對象時在名稱位置輸入變量的名稱將只會一遍又一遍覆蓋第一個對象。 是否有一個特定的語法將先前聲明的變量的VALUE作爲對象的名稱? 所以,XXXX = 1111 暗淡 「XXXX」 爲NEW_ARRAY將被命名爲1111 然後XXXX = 2222 暗淡 「XXXX」 爲NEW_ARRAY將被命名爲2222 然後XXXX = 3333 暗淡 「XXXX」 爲NEW_ARRAY將被命名爲3333。

+0

如果你嘗試了你所嘗試的東西,你會發現你的假設錯誤。如果你有10K的東西,你可以將它們作爲'XXX(index)= 1111'存儲在數組中。該數組仍然會被命名爲XXX,但位置爲'index'的元素將包含**值1111 – Plutonix

+0

我有一個變量,每當循環運行時都會發生變化。 我想使用該變量的值作爲數組的名稱。 運行一個循環,XXXX的值發生變化。 創建另一個數組,命名爲XXXX的最近值。 我將以大約10,000個不同的數組結束。 將會有一個單獨的數組跟蹤XXXX的不同值。 – user2793006

+0

你不能將數組命名爲數組('1'或'1111')。此外,變量必須在編譯時知道,所以你不能給一個名字基於尚未發生的事情。 (這變成一個XY問題),以便跟蹤可以將結果存儲在List(Of T)中的事物,以便最後一個是最近的和/或它們中的每個可以是任何數組。 – Plutonix

回答

0

對象沒有名稱,變量有。 @StevenDoggart已經闡述了那個for you

如果問題是「我可以使用變量內部的值來命名新變量嗎?」「簡短答案是」不,你不能「。在.NET中沒有這樣的特定功能。

您可以使用字典實現類似的行爲,正如許多關於.NET中動態變量名稱的帖子所建議的。您可以將字典鍵看作變量名稱,將字典值視爲變量值。據我所知,你可以做什麼這樣的動態變量名稱功能存在於.NET中,使用字典可以完成同樣好的功能。

相關問題