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#中使用-创新互联
分享URL:http://cdiso.cn/article/dspdgs.html