GUID

在项目代码中看到这样一行代码:

string id = Guid.NewGuid().ToString("N");

 

Guid是什么呢?

GUIDGlobally Unique Identifier 全球唯一标识符

是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建一个唯一的标识,GUID值就是这个唯一的标识码。

GUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUIDAPI。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

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

 

.NET中使用GUID

Windows开发人员需要一个唯一数值时,他们通常使用到一个全局唯一标识符(GUID, Globally Unique Identifier)。微软采用GUID术语来表示这一唯一数值,而这一数值能够标识一个实体,比如一个Word文档。

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

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

namespace Test
{
    
class Program
    {
        
static void Main(string[] args)
        {
            GenerateGUID(); 
        }
        
static void GenerateGUID()
        {
            Console.WriteLine(
"GUID: " + System.Guid.NewGuid().ToString());
            Console.ReadKey();
        }
    }
}

 

 

posted @ 2010-01-18 15:51  牛小花  阅读(357)  评论(2编辑  收藏  举报