GUIDToString怎么在C#中使用-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

GUIDToString怎么在C#中使用-创新互联

GUID ToString怎么在C# 中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

10余年的清苑网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整清苑建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“清苑网站设计”,“清苑网站推广”以来,每个客户项目都认真落实执行。

Guid 是 Globally Unique Identifier 全局标识符的缩写,是一种由算法生成的标识,在 C# dotnet 里面的 Guid 类是微软的UUID标准的实现。


Guid.ToString 里面可以添加下面几个参数,“N”,“D”,“B”,“P”,“X” 等

如果直接使用Guid.ToString()那么就是使用 “D” 这个参数,添加了这个参数之后的输出格式大概如下,也就是在字符串中添加连字符

00000000-0000-0000-0000-000000000000
536b4dd7-f3dd-4664-bd69-bc0859d710ab

如果使用 “N” 那么就是只有32位数字,没有连字符,这里的数字是 16 进制表示的,也就是说字符串有 a-f 这几个英文字符和 0-9 的数字

00000000000000000000000000000000
2329fcac4fd640f1bc221e254b14d621

在我的业务里面,没有连字符看起来比较好看,于是我就建议小伙伴使用 Guid 的字符串输出的时候加上 N 这个参数

而在 Guid 格式化输出里面,可以选的参数中的 B 和 P 这只是在使用括号包字符串,如以下代码

  System.Console.WriteLine(Guid.NewGuid().ToString("B"));
      {e34dead4-212d-442a-8f4c-e00107baec24}
System.Console.WriteLine(Guid.NewGuid().ToString("P"));
(ac10d607-2b39-448f-99b5-0a3205cc9ac1)

从代码可以看到 B 使用 { 括号包含内容 ,使用参数 P 将使用 ( 括号包含内容

在 Guid 格式化中的最特殊的是 x 参数,他会存在 4 个数字,最后一个数字是 8 个数字组合的,如下面代码

  Console.WriteLine(Guid.NewGuid().ToString("X"));
 {0xd3f51d9d,0x31b3,0x45f6,{0x9b,0x7c,0x89,0x1d,0xa5,0x6a,0xa3,0x43}}

GUID 转 int

一个 GUID 需要 16 个 byte 也就是 4 个 int 才能组成,可以使用下面的方法转换

   public static int[] Guid2Int(Guid value)
    {
      byte[] b = value.ToByteArray();
      int bint = BitConverter.ToInt32(b, 0);
      var bint1 = BitConverter.ToInt32(b, 4);
      var bint2 = BitConverter.ToInt32(b, 8);
      var bint3 = BitConverter.ToInt32(b, 12);
      return new[] {bint, bint1, bint2, bint3};
    }

    public static Guid Int2Guid(int value, int value1, int value2, int value3)
    {
      byte[] bytes = new byte[16];
      BitConverter.GetBytes(value).CopyTo(bytes, 0);
      BitConverter.GetBytes(value1).CopyTo(bytes, 4);
      BitConverter.GetBytes(value2).CopyTo(bytes, 8);
      BitConverter.GetBytes(value3).CopyTo(bytes, 12);
      return new Guid(bytes);
    }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


分享文章:GUIDToString怎么在C#中使用-创新互联
转载来源:http://kswsj.cn/article/dspdgs.html

其他资讯