通过传值得到常量的值

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:10:09
我有一个存放message的模块。里面用“Msg”加序列定义每条message的名字。例如:
public const str001 = "aaa"
public const str002 = "bbb" 。。。
然后希望在其他程序块中通过后面的序列取得这条message的名字
例如
传值为001
希望找到str001
然后显示str001的内容“aaa”
因为str量比较大,用select case的方法太麻烦。
有没有其他的类似于映射的方法,方便取值。

在线等,比较急,希望能给出具体的代码。谢谢。
能给出具体的代码吗,我会加分的。

“非常量数组"这个方法不可行,因为这个文件类似于数据库一样,作为资源来用的。而且有比较可观的数据量。

这个问题,.net里可以用反射,C里可以用宏。
一般的做法还是定义数组

------------------------------
可以使用非常量数组,用前赋值。
或者放在字符串里,指定每个单位大小或者用特殊字符分开

------------------------------
那还定义一个字节数组,然后人工对其进行分段,麻烦的是要自己处理细节。

-----------------------------
不知道作为资源有什么不同,载入的数据量似乎没什么变化。做成一个模块,其中的初始化函数读取文件并且设置数组,然后就能调用模块的数据了。

建议使用map试试