作者BETNPP (NPP)
看板C_Sharp
标题Re: [问题] 动态变数宣告(动态变数名称)
时间Mon Dec 21 01:48:04 2009
※ 引述《icrofox (秘密虎)》之铭言:
: 请问 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++;
: .
: .
: .
: // 做一些事
: }
: 希望有好心人能帮我解惑,谢谢!
如果使用List呢?
可能会比阵列好一点但是
这样无法动态宣告变数名称 可以解决变数数量不用先宣告问题
例如:
<List>String varList = new <List>String();
// 使用者按了某个按钮後
{
String tempString = openFileDialog1.Filename;
//他会加到varList中最後一个
varList.Add(tempString);
//使用上可以用varList[count].xxxx去使用
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.4.199
1F:推 horngsh:use ArrayList 12/21 09:36
2F:推 leicheong:ArrayList有boxing/unboxing的overhead, 因此用 12/21 10:11
3F:→ leicheong:<List>String 会比较好哦... 12/21 10:11