在C#中分配GUID

时间:2013-06-18 12:39:17

标签: c#-4.0 guid

我有很多使用GUID的代码(一个给我的架构 - 不是我的选择)。

大多数情况下,值来自数据库并从那里加载到内存中。但是,我正在做一些测试,我将一些GUID硬编码到代码中。

我还没有找到一种简单的方法来分配GUID,所以我最终使用了Guid.Parse(“....”)。有没有更简单的方法在C#中分配GUIDS?

value = Guid.Parse("11223344-5566-7788-99AA-BBCCDDEEFF00");

创建字符串然后解析它似乎需要很多开销。我认为有一种更简单的方法可以直接分配它。

3 个答案:

答案 0 :(得分:47)

如果您已经拥有Guid的字符串表示形式,则可以执行以下操作:

Guid g = new Guid("11223344-5566-7788-99AA-BBCCDDEEFF00");

如果你想要一个全新的Guid,那就去做

Guid g = Guid.NewGuid();

答案 1 :(得分:1)

如果你使用guid作为常量 - 你可以将guid放在你的项目设置中。 enter image description here 您可以通过以下方式获得价值:

var myGuid = Properties.Settings.Default.MyGuid;

答案 2 :(得分:0)

如果你选择常数选项,你可以使用这个Guid方法(可用的六种方法之一):

private static const Guid PUBLIC_KEY = new Guid((int)0x93EE8E7F, 0x13FA, 0x4C6D,
        new byte[] { 0x9D, 0x32, 0xE6, 0xEC, 0xD1, 0x4A, 0x91, 0xA7 }); 
// {93EE8E7F-13FA-4C6D-9D32-E6ECD14A91A7}