看板 C_Sharp 關於我們 聯絡資訊
請問 C# 有辦法將變數名稱以動態的方式宣告嗎? 例如: int count = 0; // count 是全域變數 // 使用者按了某個按鈕後 { static string var_(count) = openFileDialog1.Filename; count++; . . . // 做一些事 } 其中 var_0, var_1, var_2, ... 希望能動態產生 (有必要才產生,而且不像陣列要給元素個數的值) . . . 目前的方法是用陣列: int count = 0; string[] var = new string[10000]; // 但是這裡要先指定 10000 // 如果使用者按超過 10000 次按鈕 // 就會超出陣列範圍 // 使用者按了某個按鈕後 { string var[count] = openFileDialog1.Filename; count++; . . . // 做一些事 } 希望有好心人能幫我解惑,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.110.73
herman602:不行吧? 變數那些是編譯時期就決定的 不是RUN-TIME才 12/21 01:21
herman602:決定 12/21 01:21
fphoenix923:通常這種需求不就能用集合來取代?利用List<T>。 12/21 20:54