在c#中生成8位数的uinque id

Roc*_*ngh 5 c# asp.net

我需要在c#中生成8位唯一id.在我的网站上,用户将注册,我需要在c#代码中为他生成一个唯一的id(我不想在DB中使用这个逻辑),插入id后我需要将它保存在数据库中.

编辑:我需要每次都以随机的方式生成这些数字.

Alo*_*kin 13

虽然不是8位数,但我会为此目的使用GUID:

var id = Guid.NewGuid().ToString()
Run Code Online (Sandbox Code Playgroud)

来自维基百科:

理想情况下,GUID永远不会被现有的任何计算机或计算机组生成两次.唯一键的总数(2 ^ 128或3.4×10 ^ 38 - 相对于地球上大约1.33×10 ^ 50个原子)是如此之大,以至于相同数字生成两次的概率非常小,并且确定已经开发出一些技术来帮助确保数字不重复

  • `两次生成相同数字的概率非常小,但不是0 (2认同)
  • 你是对的 - 但为此目的使用GUID是完全安全的.Microsoft甚至将GUID用作数据库表主键. (2认同)
  • “在 103 万亿个版本 4 UUID 中找到重复项的概率是十亿分之一。” - 维基百科 我认为我们很安全。 (2认同)