作者icrofox (秘密虎)
看板C_Sharp
標題[問題] 動態變數宣告(動態變數名稱)
時間Mon Dec 21 01:04:35 2009
請問 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