日期:2014-05-18  浏览次数:20913 次

c#能将一个常量和变量的内容合并为一个新标识符吗?(本人表达能力不强,请看下面正文)
举个例子 现在要统计某路段通过的车辆的情况 先创建一个Cars类 然后用int类型变量n记录车辆的数量 通过的同时创建一个对象 第一辆车记为Car1 第二辆记为Car2等等 也就是说这个对象名由Car和n的值合并而成 并在程序运行时创建(看到汽车马上创建,看不到的不创建) 那要如何操作字符串“Car”和变量n实现新变量的创建呢?
也许有人说用数组,但是我提出这个问题的目的也正是如此。数组的方法我早就想到了。但是一般情况下数组的大小在程序编写时确定,数组太小的话实现不了程序的功能,太大的话浪费内存;即使用动态数组,每次内存分配也是确定的,多次分配则会造成内存管理的不必要的麻烦,所以希望各位大大们能提出一个完美的解决方案。 
再具体一点,由C或C++预处理定义的宏可以用#直接合并,也即我的问题可以在预处理指令中解决,在那在c#源代码程序中有没有实现的方法呢?

------解决方案--------------------
一个List足够了,哪来这么多麻烦事.
来一个car就插入一个.
------解决方案--------------------
List<string> list=new List<string>();
list.Add(“汽车1号”);

int n=list.Count;
------解决方案--------------------
标识符是给编译器用的。如果你想不明白为什么你根本不需要这么做,说明你还没有找到编程的感觉。
------解决方案--------------------
其实就是一个List的问题,还有啥好纠结的...