`
dawuafang
  • 浏览: 1156857 次
文章分类
社区版块
存档分类
最新评论

c#中的GUID

 
阅读更多

GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。”
1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。

2. GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即为有效的 GUID 值。

3. 世界上(Koffer注:应该是地球上)的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。

4. 在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。

.NET中使用GUID

GUID 在 .NET 中使用非常广泛,而且 .NET Framework 提供了专门 Guid 基础结构。
Guid 结构的常用法包括:
1) Guid.NewGUID()
生成一个新的 GUID 唯一值
2) Guid.ToString()
将 GUID 值转换成字符串,便于处理
3)构造函数 Guid(string)
由 string 生成 Guid 结构,其中string 可以为大写,也可以为小写,可以包含两端的定界符“{}”或“()”,甚至可以省略中间的“-”,Guid 结构的构造函数有很多,其它构造用法并不常用。

.NET Framework 中可以使用类 GuidConverter 提供将 Guid 结构与各种其他表示形式相互转换的类型转换器。

在C#中生成一个GUID

处理一个唯一标识符使得存储和获得信息变得更加容易。在处理一个数据库中这一功能变得尤其有用,因为一个GUID能够操作一个主键。

同样,SQL Server也很好地集成了GUID的用途。SQL Server数据类型uniqueidentifier能够存储一个GUID数值。你可以通过使用NEWID()函数在SQL Server中生成这一数值,或者可以在SQL Server之外生成GUID,然后再手动地插入这一数值。

在.NET中,后面一种方法显得更加直接。.NET Framework中的基本System类包括GUID数值类型。除此之外,这一数值类型包含了处理GUID数值的方法。特别地,NewGUID方法允许你很容易地生成一个新的GUID。

Code
分享到:
评论

相关推荐

    C#中GUID的使用 (得到唯一的标识符).txt

    ### C#中GUID的使用详解 #### 一、概述 在C#编程语言中,**GUID**(Globally Unique Identifier)是一种广泛使用的唯一标识符技术。GUID的主要用途在于为对象或实体提供一个全局唯一的标识符,从而确保即使在...

    C#中GUID--全球标识符的使用.doc

    总结一下,C#中的GUID是一种128位的全局唯一标识符,具有极低的重复概率,适用于需要唯一标识的场景。它可以用来作为数据库主键、类和接口的标识、注册表键值、COM组件的标识等。在.NET框架中,可以方便地通过`Guid....

    C#中GUID的使用 (2).pdf

    在C#编程语言中,GUID被广泛应用于需要全局唯一标识的场景,比如数据库的主键、对象实例的唯一识别等。C#的.NET Framework提供了内置的`Guid`结构,方便开发者生成和处理GUID。 `Guid`结构提供了多种方法来生成和...

    C# 中GUID生成格式的四种方法

    在C#编程语言中,GUID(Globally Unique Identifier)是一种128位的数字,通常用以确保在分布式系统中的唯一性。由于其独特的性质,GUID被广泛应用于数据库主键、程序组件标识等场景。在C#中,我们可以使用多种格式...

    guid.zip_C# guid 算法_GUID 算法_guid 代码

    标题中的"guid.zip_C# guid 算法_GUID 算法_guid 代码"暗示了这是一个包含C#实现的`Guid`生成算法的代码示例。`Guid`的生成通常依赖于算法,包括随机数、时间戳和MAC地址等元素,以确保全局唯一性。 描述中的"一个...

    C#174生成GUID程序 源代码

    在C#中,GUID(全局唯一标识符,Globally Unique Identifier)是一种用于生成独特128位数字的机制,它在数据库、对象标识、分布式系统等领域有着广泛的应用。在"**C#174生成GUID程序 源代码**"中,我们可以学习到...

    C# winform guid生成器

    标题中的"C# Winform GUID生成器"指的是一个使用C#编程语言开发的Windows桌面应用程序,其功能是生成全局唯一标识符(GUID)。GUID,全称Globally Unique Identifier,是一种在分布式系统中确保唯一性的128位数字...

    C#获得程序的GUID

    在C#中获取程序的GUID,主要是指获取程序集(Assembly)的GUID,因为每个.NET程序集在编译时都会自动生成一个唯一的GUID,这个信息存储在程序集的元数据中。下面详细介绍如何实现这一操作: 1. **使用AssemblyInfo....

    C#_GUID图片处理demo

    在本"C#_GUID图片处理demo"项目中,开发者运用了C#编程语言来实现了一系列的图片处理功能,包括但不限于转换图片为黑白效果和柔化处理。这些功能在图像处理领域有着广泛的应用,例如照片编辑、艺术创作以及图像分析...

    生成GUID程序,C#源代码,System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。

    生成GUID程序,C#源代码,System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。 GUID...

    数据库插入GUID试验

    通过这个"数据库插入GUID试验",你可以学习如何在C#程序中生成GUID,以及如何将这些值安全地插入到SQL Server数据库中。这个实验对于理解和掌握数据库操作、数据类型选择以及C#与数据库的交互至关重要,是开发人员...

    GUID生成工具源码

    在.NET框架中,C#语言提供了方便的API来生成和操作GUID。本主题将深入探讨GUID生成工具的源码实现及其背后的原理。 在.NET框架中,`System.Guid`类是用于创建和操作GUID的主要接口。`Guid.NewGuid()`方法是生成新...

    更改GUID的小工具

    标题中的“更改GUID的小工具”指的是一个用于修改文件全局唯一标识符(GUID)的应用程序。在计算机编程中,GUID(Globally Unique Identifier)是一种确保在全球范围内唯一标识对象的数字编码,通常由软件开发者用来...

    C# Guid.NewGuid获得随机数

    `,这里的`iSeed`是从GUID中提取的随机种子。 4. 调用 `r.Next(min, max + 1)`:使用新创建的`Random`对象生成一个介于`min`(包含)和`max`(不包含)之间的随机整数。返回值存储在`rtn`变量中,并在函数结束时...

    Guid转换为oracle存储格式

    在这种情况下,"Guid转换为Oracle存储格式"是指将C#中的Guid(全局唯一标识符)转换成Oracle数据库能够识别并存储的格式。 Guid是.NET Framework中的一个内置类型,用于生成全局唯一的128位整数,通常以字符串形式...

    GUID全球唯一标识码生成+成品+源码带多线程

    通过分析和学习这个项目,我们可以掌握如何在C#中使用.NET框架提供的`System.Guid`类来生成GUID,以及如何利用`System.Threading`命名空间实现多线程编程,这对于提升我们的.NET开发技能大有裨益。

    Guid生成器,可以生成多个

    Guid生成器是使用C#代码编写的,所以要想使用必须先安装dot.net环境。

    GUID.zip_guid_guid 生成器

    这可能是一个独立的可执行程序,可能是用C#、Java、Python或其他编程语言编写的,用于生成和复制GUID。这个程序可能有简单的用户界面,可能包含一个按钮,用户点击后就能生成新的GUID,并自动将其复制到剪贴板,以便...

    C#读取AD域的组织结构和用户

    本文将深入探讨如何使用C#编程语言来读取AD域中的组织结构和用户信息。C#提供了丰富的类库,如System.DirectoryServices命名空间,使得与AD进行交互变得相对简单。 首先,我们需要理解AD的组织结构。AD域是基于树形...

Global site tag (gtag.js) - Google Analytics