C# GUID的使用

简介:       GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。GUID的唯一缺陷在于生成的结果串会比较大。       对于程序开发的各个方面,.NET Framework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一功能很容易地生成唯一的数值。 1、Guid.NewGuid().ToString("N"

      GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。GUID的唯一缺陷在于生成的结果串会比较大。

      对于程序开发的各个方面,.NET Framework简化了建立和处理GUID数值的过程。在.NET程序需要的地方,这一功能很容易地生成唯一的数值。

1、Guid.NewGuid().ToString("N") 结果为:
        38bddf48f43c48588e0d78761eaa1ce6
2、Guid.NewGuid().ToString("D") 结果为:
            57d99d89-caab-482a-a0e9-a0a803eed3ba
3、Guid.NewGuid().ToString("B") 结果为:
            {09f140d5-af72-44ba-a763-c861304b46f8}
4、Guid.NewGuid().ToString("P") 结果为:
            (778406c2-efff-4262-ab03-70a77d09c2b5)
        可见默认的为第2种效果

        其中:N、D、B、P分别代表一种输出格式

小注:在个人使用中,主要是在数据中某列在没有输入值的情况下,用于生成内码( NOT NULL PRIMARY KEY)。
EG: 
      string str = "insert into表名(NM,BH,MC) values('" +Guid.NewGuid().ToString("N")+ "','" + textBox_bh.Text + "','" + textBox_mc.Text + "')";
内码生成函数:
#region 内码生成
private string GetNm()
{			
string psNm = System.Guid.NewGuid().ToString();		
return psNm;		
}
#endregion

 

目录
相关文章
C# 中GUID生成格式的四种格式
C# 中GUID生成格式的四种格式
258 0
|
芯片
C#GUID
原文:C#GUID GUID表示全局统一标识,用于产生不重复的数据。 下图是使用GUID时系统给出的提示,ToString()的重载部分说NULL和空字符串与"D"等价,这里并不等价, 原因应该是GUID的生成与通过以太网卡地址、纳秒级时间、芯片ID码和许多可能的数据有关,所以这里的数据并不一样。
1113 0
|
算法 C# 芯片
C# 获取一个独一无二的字符串 GUID
在保存文件,创建目录时,为了保证名称不重复,经常使用Random产生一个随机数,有更简单且不会重复的办法是: Guid.NewGuid().ToString() 就会生成一个类似 37c1acec-4997-475b-9145-8d83706554e6 的字符串   且这个字符串是独一无二的。
1181 0
|
SQL 存储 C#
C# GUID介绍和的使用
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
1272 0
c#去掉guid中间的横杆
string ret= Guid.NewGuid()..ToString(); //值一般为这样的 3bc2cf55-3fae-46dc-b29e-5940c9e414ce string ret= Guid.
982 0
|
算法 C# 芯片
C# GUID的使用
 GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
1004 0
|
测试技术 C# 算法
c#测试字符串是否为GUID的几种方法
以前为了赶项目遇到这种需求时,也没过多考虑性能因素,随便写了一个(现在看起来很原始的)方法来实现: static bool IsGuidByError(string strSrc) { if (String.
776 0
|
4月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
159 3