iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#使用GUID(全局统一标识符)
  • 594
分享到

C#使用GUID(全局统一标识符)

2024-04-02 19:04:59 594人浏览 安东尼
摘要

一、简介 1.什么是GUID? 全局唯一标识符(GUID,Globally Unique Identifier),GUID也称作 UUID(Universally Unique ID

一、简介

1.什么是GUID?

全局唯一标识符(GUID,Globally Unique Identifier),GUID也称作 UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。

2.为什么要使用GUID?

在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID标准的实现。
(1). GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
通常平台会提供生成GUID的api。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。
(2). GUID永远是方便的
对于程序开发的各个方面,.net Framework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一功能很容易地生成唯一的数值。

二、代码案例

    class Program
    {
        static void Main(string[] args)
        {

            var uuid = Guid.NewGuid().ToString(); // 67b69599-5026-4765-8707-def49a214219

            var uuidN = Guid.NewGuid().ToString("N"); // f93618e93beb4a4181526d7a38c169a4

            var uuidD = Guid.NewGuid().ToString("D"); //c747ac63-a9c2-46f9-80d7-f635c330a59f

            var uuidB = Guid.NewGuid().ToString("B"); // {2a77d03e-0366-4977-97f1-229c17fe906f}

            var uuidP = Guid.NewGuid().ToString("P"); // (8165193f-8595-439d-bbaf-9ce55171eecf)

            var uuidX = Guid.NewGuid().ToString("X"); // {0x48645e66,0xbe0c,0x4990,{0x8e,0xee,0x3c,0x84,0xba,0xda,0x0d,0x83}}

            var guid1 = GenerateId1();//5a0aec9398c64e09

            var guid2 = GenerateId2();//4976172849618296785
        }
        
        private static  string GenerateId1()
        {
            long i = 1;
            foreach (byte b in Guid.NewGuid().ToByteArray())
            {
                i *= ((int)b + 1);
            }
            return string.FORMat("{0:x}", i - DateTime.Now.Ticks);
        }

        private static  long GenerateId2()
        {
            byte[] buffer = Guid.NewGuid().ToByteArray();
            return BitConverter.ToInt64(buffer, 0);
        }
    }

三、总结

这里的D,N,B,P是不区分大小写的,如果传入空字符串,则使用的默认的D类型,其它情况都会报异常。

到此这篇关于C#使用GUID(全局统一标识符)的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#使用GUID(全局统一标识符)

本文链接: https://www.lsjlt.com/news/146606.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#使用GUID(全局统一标识符)
    一、简介 1.什么是GUID? 全局唯一标识符(GUID,Globally Unique Identifier),GUID也称作 UUID(Universally Unique ID...
    99+
    2024-04-02
  • C#标识符怎么使用
    本篇内容介绍了“C#标识符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#标识符中的用法在 C#  规范中, @&nbs...
    99+
    2023-06-17
  • C#的标识符有什么用
    本文小编为大家详细介绍“C#的标识符有什么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#的标识符有什么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。标识符标识符是用来识别类、变量、函数或任何其它用户定义...
    99+
    2023-06-17
  • C语言学习之标识符的使用详解
    目录命名规则命名规范示例代码总结C语言标识符是用于表示变量、函数、常量、类型等程序元素的名称。在 C语言中,标识符的命名规则和命名规范非常重要,它们直接影响到代码的可读性、可维护性和...
    99+
    2023-05-20
    C语言标识符用法 C语言标识符使用 C语言标识符
  • URI标识符有哪些?Win10系统如何使用URI
      所谓的URI指的是统一资源标识符,使用URI可以直接进入某一个设置的界面。那么URI标识符有哪些?Win10系统如何使用URI呢?   win10系统如何使用URI?   1、 可以按Win+R打开运行,直接将URI...
    99+
    2023-06-16
    Win10 URI 系统 ?Win10 标识符
  • 怎么在java中使用标识符
    今天就跟大家聊聊有关怎么在java中使用标识符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型...
    99+
    2023-06-14
  • c语言中用户标识符是什么
    这篇文章主要介绍“c语言中用户标识符是什么”,在日常操作中,相信很多人在c语言中用户标识符是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言中用户标识符是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • 怎么在python中使用标识符
    今天就跟大家聊聊有关怎么在python中使用标识符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是...
    99+
    2023-06-14
  • c#局部变量怎么给全局使用
    在 c# 中,可以通过以下方法使局部变量作为全局变量使用:声明全局变量,使用 static 关键字。声明共享变量,使用 const 关键字。使用静态方法,该方法不依赖于实例。使用委托,将...
    99+
    2024-05-12
    c#
  • C++中如何使用全局函数
    今天就跟大家聊聊有关C++中如何使用全局函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 类的特化和类成员函数的特化template< typename ...
    99+
    2023-06-17
  • 第80讲:GTID全局事务标识符的基本概念以及在Binlog中应用GTID
    文章目录 1.GTID的基本概念1.1.为什么要引入GTID1.2.什么是GTID 2.开启GTID全局事务标识符的功能3.模拟产生Binlog日志观察开启GTID功能的区别3.1.模拟产生Binlog日志3.2.观察Binl...
    99+
    2023-12-23
    数据库 mysql oracle 云计算 运维 数据结构
  • go语言空白标识符怎么使用
    这篇文章主要介绍了go语言空白标识符怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言空白标识符怎么使用文章都会有所收获,下面我们一起来看看吧。在go语言中,空白标识符是未使用的值的占位符,由下划线...
    99+
    2023-07-05
  • go语言预定义标识符怎么使用
    本文小编为大家详细介绍“go语言预定义标识符怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言预定义标识符怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。go语言预定义标识符有36个,主要包含...
    99+
    2023-07-05
  • c语言中用户标识符的概念是什么
    本篇内容介绍了“c语言中用户标识符的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在c语言中,用户标识符是指用户根据需要自己定义的...
    99+
    2023-06-08
  • 如何使用MySQL保留字作为标识符?
    我们必须使用引号来将保留字用作标识符。引号可以是单引号或双引号,取决于ANSI_QUOTES SQL模式。如果禁用了此模式,则标识符引号字符为反引号(“`”)。请考虑以下示例,我们创建了一个名为‘select’的表 −mysql> c...
    99+
    2023-10-22
  • C++17中nodiscard标记符如何使用
    这篇文章主要介绍“C++17中nodiscard标记符如何使用”,在日常操作中,相信很多人在C++17中nodiscard标记符如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++17中nodisca...
    99+
    2023-07-05
  • c语言中用户标识符的命名规则有哪些
    C语言中的用户标识符(变量名、函数名等)的命名规则如下:1. 标识符由字母、数字和下划线组成。2. 标识符必须以字母或下划线开头,不...
    99+
    2023-09-04
    c语言
  • C语言中用户标识符合法的条件有哪些
    这篇文章主要介绍“C语言中用户标识符合法的条件有哪些”,在日常操作中,相信很多人在C语言中用户标识符合法的条件有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中用户标识符合法的条件有哪些”的疑惑有所...
    99+
    2023-06-08
  • 理解Golang中的命名规则与标识符使用
    理解Golang中的命名规则与标识符使用,需要具体代码示例在学习并使用Golang(Go语言)时,了解并遵循其命名规则与标识符的使用是非常重要的。本文将介绍Golang中的命名规则以及标识符的使用,并通过具体的代码示例来加深理解。一、命名规...
    99+
    2023-12-23
    Golang命名规则 Golang标识符 Golang关键词
  • 详解C++17中nodiscard标记符的使用
    目录前言弃值表达式nodiscard标记符函数非弃值声明类/枚举类/结构 非弃值声明返回类引用与类指针前言 在C++ 17中引入了一个标记符nodiscard,用于声明一个 &ldq...
    99+
    2023-02-27
    C++17 nodiscard标记符 C++17 nodiscard C++ nodiscard
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作