【发布时间】:2011-01-28 21:12:17
【问题描述】:
我正在开发一个将原始数据发送到斑马打印机并打印出条形码的应用程序。而且由于每件商品都有自己唯一的条形码,我需要定义一个变量来自动生成唯一的 12 位数长。
参见示例:
printBar prnt = new printBar("123456789012");
无论如何定义一个双变量并将其传递给一个函数,该函数返回唯一的 12 位数字并再次将其传递给 printBar 类?但是如何确保每次访问它都返回一个唯一值呢?
我还想到了另一种方法,因为我使用的是 MS Access db,我可以创建一个 AutoNumber 数据类型的列并将其分配给 Random,但是您没有得到所需的确切 12 位数字,有时它会生成一个值 10数字有时或多或少。
【问题讨论】:
-
你能在那个 10 位数字前面加 0 吗?
-
您需要多少个,它们是否只需要对于给定的运行是唯一的,还是必须“永远”是唯一的?
-
我需要它永远是无限的和独一无二的。
-
“我需要它永远是无限的和独一无二的”——根据定义,只有 10^12 个 12 位数字。总有一天你会用完。
标签: c# unique uniqueidentifier