GUID
在项目代码中看到这样一行代码:
string id = Guid.NewGuid().ToString("N");
Guid是什么呢?
GUID:Globally Unique Identifier 全球唯一标识符
是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建一个唯一的标识,GUID值就是这个唯一的标识码。
GUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片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();
}
}
}
{
class Program
{
static void Main(string[] args)
{
GenerateGUID();
}
static void GenerateGUID()
{
Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString());
Console.ReadKey();
}
}
}