简单问题,简单分数。如何在C#中建立数组?
类似的代码在C++中应该如下:
struct Table
{
int code;
PFUN fun;
}tb[]=
{
1,func1,
2,func2,
3,func3
};
int Dofun(int code)
{
for(int i=0; i<sizeof(tb)/sizeof(tb[0]); i++)
{
if(tb[i].code == c)
{
(*tb[i].fun)();
break;
}
}
}
该函数根据输入的代码号,调用相应的函数,只须修改表格部分,就可以实现很多的功能。
在C#中面临的问题是无法建立静态的数组,可能需要如下的步骤:
for(int i=0; i<tb.Length; i++)
{
tb[i] = new Table(...);
}
但这是一个Table表格类,它的用途是只要在定义该表格的地方进行修改,就可以在不修改函数代码的前提下完成了新的功能。如果用C#临时生成的话,,,好象太麻烦了。。
//别告诉我用数据库!