列入生成的数据是A201506110001 红色部分后四位要求不重复,求大神,没有好的方法来解决一下?
静态全局变量存后四位,然后读取的时候用lock。
//有序就不重复。 public static int no = 0; public static lockObj = new object(); public static int GetNumber() { lock(lockObj) { no++; return no; } }
另外一种也是差不多,就是随机生成一个四位数,然后和Hash表比对一下,如果没有,那么将该数加入Hashtable,然后返回。记得加锁,就能保证唯一了。
[0,1,2,3,4,5,6,7,8,9] 一个数组 随机索引 取到一个后在数组里去掉当前索引的数字,随机四次后进行拼接。
楼主是在问生成流水号吧~
嗯嗯 差不多吧 有好的方法吗
@IT小伙儿: 单独建个记录最后使用流水号的表~生成时再读取+1同时更新流水号表~
++