作者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
1F:推 herman602:不行吧? 变数那些是编译时期就决定的 不是RUN-TIME才 12/21 01:21
2F:→ herman602:决定 12/21 01:21
3F:→ fphoenix923:通常这种需求不就能用集合来取代?利用List<T>。 12/21 20:54