如何在不使用数据库的情况下生成int/long序列标识符?

发布于 2024-11-06 01:20:08 字数 85 浏览 3 评论 0原文

我想在 C# 中生成 int/long 类型的序列标识符,但我不想使用数据库来存储生成的值,我该怎么做? CPU 滴答计数器有帮助吗?或者您还有其他想法吗?

I want to generate sequence identifiers with the int/long type in C#, but I don't want to use the databases for storing the generated values, how can I do that? Would the CPU tick counter be helpful? Or do you have any other ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

莳間冲淡了誓言ζ 2024-11-13 01:20:09

试试这个:

using Microsoft.Win32;


RegistryKey key = 
   Registry.LocalMachine.CreateSubKey ("The Right Value");

private void InitializeTheKey()
{

    this.MaxIndex = 0; // Or any other value ..

}


public Int32 MaxIndex 
{ 
   get{ return  key.GetValue("MaxIndex"); }
   set{  key.SetValue ("MaxIndex", value); } 
}

public Int32 GetNewIndex()
{

    this.MaxIndex += 1;
    return this.MaxIndex;

}

警告:请勿玩耍
注册表。如果你不知道自己要做什么
正在做的事情,你可能会导致任意数量的
成本高昂的问题。在您的位置使用此代码
风险自担。

Try this:

using Microsoft.Win32;


RegistryKey key = 
   Registry.LocalMachine.CreateSubKey ("The Right Value");

private void InitializeTheKey()
{

    this.MaxIndex = 0; // Or any other value ..

}


public Int32 MaxIndex 
{ 
   get{ return  key.GetValue("MaxIndex"); }
   set{  key.SetValue ("MaxIndex", value); } 
}

public Int32 GetNewIndex()
{

    this.MaxIndex += 1;
    return this.MaxIndex;

}

WARNING: DO NOT PLAY WITH THE
REGISTRY. If you do not know what you
are doing, you can cause any number of
costly problems. Use this code at your
own risk.

奢望 2024-11-13 01:20:09

只要 Int32 没问题,只需使用 rand:

Random rand = new Random();
int newID = rand.Next(0, Int32.MaxValue);

或者对于 Int64,有人发布了一个可以在此处使用的扩展方法: 在 C# 中生成随机值

As long as Int32 is okay, just use rand:

Random rand = new Random();
int newID = rand.Next(0, Int32.MaxValue);

Or for Int64, someone has posted an extension method you could use here: Generate random values in C#

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文