我不確定標題是否正確,因爲我不確定如何解釋它。我遇到過很多場景,能夠動態修改部分變量名稱,例如後綴整數可以爲我節省大量時間,並使代碼更清晰,但我不知道如何去做。這是我最近遇到的一個例子。在C中修改變量名稱#
我有9個PictureBox的3 x 3網格。每個PictureBox都有一個單元格的名稱,後面跟着它的編號,例如cell1,cell2,cell3等等。我想獲得每個單元格的背景顏色,並將它們分配給一個變量,同時將它們轉換爲字符串......類似這樣的內容:
for (int i = 1; i < 10; i++)
{
string ci = celli.BackColor.ToString();
}
有沒有一種方法,我可以讓我的變量只插入它的數字值的佔位符,而不是將我附加到變量名?我可以將它包裹在某種托架中嗎?我試過谷歌這一點,但我發現很難搜索使用關鍵字。
在此先感謝。
使用數組或集合... – rene
C#是強類型語言,到目前爲止,所有強類型語言做的是,他們嚴格限制動態創建變量,一個變量可以是'動態'類型的,但是該名稱在編譯時必須預先定義,否則它將不起作用。 其他腳本和動態語言如JS或Python或PHP支持它,但不支持C#,Java,C++等 –
您可以越靠近使用'HashMap'或'Dictionary'來保存值並輕鬆訪問它們,或者您總是可以使用'數組'。 –