.Net:System.Guid

ylbtech-.Net:System.Guid
1.返回顶部

1、public static Guid NewGuid();

//
        // 摘要:
        //     初始化 System.Guid 结构的新实例。
        //
        // 返回结果:
        //     一个新的 GUID 对象。
        [SecuritySafeCritical]
        public static Guid NewGuid();
        //
        // 摘要:
        //     GUID 的字符串表示转换为等效的 System.Guid 结构。
        //
        // 参数:
        //   input:
        //     要转换的字符串。
        //
        // 返回结果:
        //     一个包含已分析的值的结构。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     input 为 null。
        //
        //   T:System.FormatException:
        //     input 不识别的格式。

2、public string ToString(string format);

//
        // 摘要:
        //     返回此值的字符串表示 System.Guid 实例,根据所提供的格式说明符。
        //
        // 参数:
        //   format:
        //     一个单格式说明符,它指示如何格式化此 System.Guid 的值。format 参数可以是“N”、“D”、“B”、“P”或“X”。 如果 format
        //     为 null 或空字符串 (""),则使用“D”。
        //
        // 返回结果:
        //     此 System.Guid 的值,用一系列指定格式的小写十六进制位表示。
        //
        // 异常:
        //   T:System.FormatException:
        //     format 的值不是 null、空字符串 ("")、“N”、“D”、“B”、“P”或“X”。
        public string ToString(string format);

3、public override string ToString();

//
        // 摘要:
        //     返回注册表格式的此实例值的字符串表示形式。
        //
        // 返回结果:
        //     此值 System.Guid, ,如下所示使用"D"格式说明符格式化 ︰ xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 其中
        //     GUID 的值表示为一系列小写的十六进制位,这些十六进制位分别以 8 个、4 个、4 个、4 个和 12 个位为一组并由连字符分隔开。 例如,返回值可以是“382c74c3-721d-4f34-80e5-57657b6cbc27”。
        //     若要将转换为大写 a 到 f 的十六进制数字,调用 System.String.ToUpper 方法所返回的字符串。
        public override string ToString();

4、public static bool TryParse(string input, out Guid result);

//
        // 摘要:
        //     GUID 的字符串表示转换为等效的 System.Guid 结构。
        //
        // 参数:
        //   input:
        //     要转换的 GUID。
        //
        //   result:
        //     将包含已分析的值的结构。 如果该方法返回 true, ,result 包含有效 System.Guid。 如果该方法返回 false, ,result 等于
        //     System.Guid.Empty。
        //
        // 返回结果:
        //     true 如果分析操作成功,则否则为 false。
        public static bool TryParse(string input, out Guid result);

5、

2.返回顶部

1、

例外

例外 条件
出现FormatException
格式的值不是空引用(在Visual Basic中为Nothing),空字符串(“”),“N”,“D”,“B”或“P”。

备注

格式参数可以包含以下格式说明符。在下面的表格中,返回值中的所有数字都是十六进制数字。每个字符‘x‘代表一个十六进制数字; 每个连字符(‘ - ‘),括号(‘{‘,‘}‘)和圆括号(‘(‘,‘)‘)如图所示。



返回值的格式


N


32位数字:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


D


由连字符分隔的32位数字:

XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX


B


用连字符分隔的32位数字,括在括号内:

{XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX}


P


由连字符分隔的32位数字,括在括号内:

(XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX)

2、

3.返回顶部
4.返回顶部
5.返回顶部
6.返回顶部

1、System.Guid

#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll
#endregion

using System.Runtime.InteropServices;
using System.Security;

namespace System
{
    //
    // 摘要:
    //     表示全局唯一标识符 (GUID)。若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source。
    [ComVisible(true)]
    public struct Guid : IFormattable, IComparable, IComparable<Guid>, IEquatable<Guid>
    {
        //
        // 摘要:
        //     只读实例 System.Guid 结构,其值为全部为零。
        public static readonly Guid Empty;

        //
        // 摘要:
        //     新实例初始化 System.Guid 通过使用指定的字节数组的结构。
        //
        // 参数:
        //   b:
        //     包含用于初始化 GUID 的值的 16 元素字节数组。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     b 为 null。
        //
        //   T:System.ArgumentException:
        //     b 不是 16 个字节长。
        public Guid(byte[] b);
        //
        // 摘要:
        //     新实例初始化 System.Guid 结构通过使用指定的字符串表示的值。
        //
        // 参数:
        //   g:
        //     包含下面任一格式的 GUID 的字符串(“d”表示忽略大小写的十六进制数字): 32 个连续的数字: dddddddddddddddddddddddddddddddd
        //     - 或 - 8、4、4、4 和 12 位数字的分组,各组之间有连线符。 也可以用一对大括号或者圆括号将整个 GUID 括起来:dddddddd-dddd-dddd-dddd-dddddddddddd
        //     - 或 - {dddddddd-dddd-dddd-dddd-dddddddddddd} - 或 - (dddddddd-dddd-dddd-dddd-dddddddddddd)
        //     - 或 - 8、4 和 4 位数字的分组,和一个 8 组 2 位数字的子集,每组都带有前缀“0x”或“0X”,以逗号分隔。 整个 GUID 和子集用大括号括起来:{0xdddddddd,
        //     0xdddd, 0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}} 所有大括号、逗号和“0x”前缀都是必需的。
        //     所有内置的空格都将被忽略。 组中的所有前导零都将被忽略。组中显示的数字为可在该组显示的有意义数字的最大数目。 你可以指定从 1 到为组显示的位数。 指定的位数被认为是该组低序位的位数。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     g 为 null。
        //
        //   T:System.FormatException:
        //     格式 g 无效。
        //
        //   T:System.OverflowException:
        //     格式 g 无效。
        public Guid(string g);
        //
        // 摘要:
        //     新实例初始化 System.Guid 通过使用指定的整数和字节数组的结构。
        //
        // 参数:
        //   a:
        //     GUID 的前 4 个字节。
        //
        //   b:
        //     GUID 的下两个字节。
        //
        //   c:
        //     GUID 的下两个字节。
        //
        //   d:
        //     GUID 的其余 8 个字节。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     d 为 null。
        //
        //   T:System.ArgumentException:
        //     d 不是 8 个字节长。
        public Guid(int a, short b, short c, byte[] d);
        //
        // 摘要:
        //     新实例初始化 System.Guid 结构使用指定的无符号整数和字节数。
        //
        // 参数:
        //   a:
        //     GUID 的前 4 个字节。
        //
        //   b:
        //     GUID 的下两个字节。
        //
        //   c:
        //     GUID 的下两个字节。
        //
        //   d:
        //     GUID 的下一个字节。
        //
        //   e:
        //     GUID 的下一个字节。
        //
        //   f:
        //     GUID 的下一个字节。
        //
        //   g:
        //     GUID 的下一个字节。
        //
        //   h:
        //     GUID 的下一个字节。
        //
        //   i:
        //     GUID 的下一个字节。
        //
        //   j:
        //     GUID 的下一个字节。
        //
        //   k:
        //     GUID 的下一个字节。
        [CLSCompliant(false)]
        public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);
        //
        // 摘要:
        //     新实例初始化 System.Guid 通过使用指定的整数和字节的结构。
        //
        // 参数:
        //   a:
        //     GUID 的前 4 个字节。
        //
        //   b:
        //     GUID 的下两个字节。
        //
        //   c:
        //     GUID 的下两个字节。
        //
        //   d:
        //     GUID 的下一个字节。
        //
        //   e:
        //     GUID 的下一个字节。
        //
        //   f:
        //     GUID 的下一个字节。
        //
        //   g:
        //     GUID 的下一个字节。
        //
        //   h:
        //     GUID 的下一个字节。
        //
        //   i:
        //     GUID 的下一个字节。
        //
        //   j:
        //     GUID 的下一个字节。
        //
        //   k:
        //     GUID 的下一个字节。
        public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);

        //
        // 摘要:
        //     初始化 System.Guid 结构的新实例。
        //
        // 返回结果:
        //     一个新的 GUID 对象。
        [SecuritySafeCritical]
        public static Guid NewGuid();
        //
        // 摘要:
        //     GUID 的字符串表示转换为等效的 System.Guid 结构。
        //
        // 参数:
        //   input:
        //     要转换的字符串。
        //
        // 返回结果:
        //     一个包含已分析的值的结构。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     input 为 null。
        //
        //   T:System.FormatException:
        //     input 不识别的格式。
        public static Guid Parse(string input);
        //
        // 摘要:
        //     GUID 的字符串表示转换为等效的 System.Guid 结构,前提是字符串是在指定的格式。
        //
        // 参数:
        //   input:
        //     要转换的 GUID。
        //
        //   format:
        //     指示要解释时使用的确切格式的下列说明符之一 input:"N"、"D"、"B"、"P"或"X"。
        //
        // 返回结果:
        //     一个包含已分析的值的结构。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     input 或 format 为 null。
        //
        //   T:System.FormatException:
        //     input 不在指定的格式 format。
        public static Guid ParseExact(string input, string format);
        //
        // 摘要:
        //     GUID 的字符串表示转换为等效的 System.Guid 结构。
        //
        // 参数:
        //   input:
        //     要转换的 GUID。
        //
        //   result:
        //     将包含已分析的值的结构。 如果该方法返回 true, ,result 包含有效 System.Guid。 如果该方法返回 false, ,result 等于
        //     System.Guid.Empty。
        //
        // 返回结果:
        //     true 如果分析操作成功,则否则为 false。
        public static bool TryParse(string input, out Guid result);
        //
        // 摘要:
        //     GUID 的字符串表示转换为等效的 System.Guid 结构,前提是字符串是在指定的格式。
        //
        // 参数:
        //   input:
        //     要转换的 GUID。
        //
        //   format:
        //     指示要解释时使用的确切格式的下列说明符之一 input:"N"、"D"、"B"、"P"或"X"。
        //
        //   result:
        //     将包含已分析的值的结构。 如果该方法返回 true, ,result 包含有效 System.Guid。 如果该方法返回 false, ,result 等于
        //     System.Guid.Empty。
        //
        // 返回结果:
        //     true 如果分析操作成功,则否则为 false。
        public static bool TryParseExact(string input, string format, out Guid result);
        //
        // 摘要:
        //     将此实例与指定 System.Guid 对象进行比较并返回它们的相对值。
        //
        // 参数:
        //   value:
        //     要与此实例进行比较的对象。
        //
        // 返回结果:
        //     一个带符号数字,指示此实例和 value 的相对值。返回值 描述 负整数 此实例小于 value。零 此实例等于 value。正整数 此实例大于 value。
        public int CompareTo(Guid value);
        //
        // 摘要:
        //     将此实例与指定对象进行比较并返回一个对二者的相对值的指示。
        //
        // 参数:
        //   value:
        //     要比较的对象,或为 null。
        //
        // 返回结果:
        //     一个带符号数字,指示此实例和 value 的相对值。返回值 描述 负整数 此实例小于 value。零 此实例等于 value。正整数 此实例大于 value,
        //     ,或 value 是 null。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     value 不是 System.Guid。
        public int CompareTo(object value);
        //
        // 摘要:
        //     返回一个值,该值指示此实例是否与指定的对象相等。
        //
        // 参数:
        //   o:
        //     与该实例进行比较的对象。
        //
        // 返回结果:
        //     true 如果 o 是 System.Guid 具有相同的值与此实例; 否则为 false。
        public override bool Equals(object o);
        //
        // 摘要:
        //     返回一个值,该值指示此实例和指定的 System.Guid 对象是否表示相同的值。
        //
        // 参数:
        //   g:
        //     要与此实例进行比较的对象。
        //
        // 返回结果:
        //     如果 true 与此实例相等,则为 g;否则为 false。
        public bool Equals(Guid g);
        //
        // 摘要:
        //     返回此实例的哈希代码。
        //
        // 返回结果:
        //     此实例的哈希代码。
        public override int GetHashCode();
        //
        // 摘要:
        //     返回包含此实例的值的 16 元素字节数组。
        //
        // 返回结果:
        //     16 元素字节数组。
        public byte[] ToByteArray();
        //
        // 摘要:
        //     返回此值的字符串表示 System.Guid 实例,根据所提供的格式说明符。
        //
        // 参数:
        //   format:
        //     一个单格式说明符,它指示如何格式化此 System.Guid 的值。format 参数可以是“N”、“D”、“B”、“P”或“X”。 如果 format
        //     为 null 或空字符串 (""),则使用“D”。
        //
        // 返回结果:
        //     此 System.Guid 的值,用一系列指定格式的小写十六进制位表示。
        //
        // 异常:
        //   T:System.FormatException:
        //     format 的值不是 null、空字符串 ("")、“N”、“D”、“B”、“P”或“X”。
        public string ToString(string format);
        //
        // 摘要:
        //     返回注册表格式的此实例值的字符串表示形式。
        //
        // 返回结果:
        //     此值 System.Guid, ,如下所示使用"D"格式说明符格式化 ︰ xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 其中
        //     GUID 的值表示为一系列小写的十六进制位,这些十六进制位分别以 8 个、4 个、4 个、4 个和 12 个位为一组并由连字符分隔开。 例如,返回值可以是“382c74c3-721d-4f34-80e5-57657b6cbc27”。
        //     若要将转换为大写 a 到 f 的十六进制数字,调用 System.String.ToUpper 方法所返回的字符串。
        public override string ToString();
        //
        // 摘要:
        //     根据所提供的格式说明符和区域性特定的格式信息,返回 System.Guid 类的此实例值的字符串表示形式。
        //
        // 参数:
        //   format:
        //     一个单格式说明符,它指示如何格式化此 System.Guid 的值。format 参数可以是“N”、“D”、“B”、“P”或“X”。 如果 format
        //     为 null 或空字符串 (""),则使用“D”。
        //
        //   provider:
        //     (保留)一个对象,用于提供区域性特定的格式设置信息。
        //
        // 返回结果:
        //     此 System.Guid 的值,用一系列指定格式的小写十六进制位表示。
        //
        // 异常:
        //   T:System.FormatException:
        //     format 的值不是 null、空字符串 ("")、“N”、“D”、“B”、“P”或“X”。
        public string ToString(string format, IFormatProvider provider);

        //
        // 摘要:
        //     该值指示是否指定了两个值 System.Guid 对象是否相等。
        //
        // 参数:
        //   a:
        //     要比较的第一个对象。
        //
        //   b:
        //     要比较的第二个对象。
        //
        // 返回结果:
        //     如果 a 和 b 相等,则为 true;否则为 false。
        public static bool operator ==(Guid a, Guid b);
        //
        // 摘要:
        //     该值指示是否指定了两个值 System.Guid 对象是否不相等。
        //
        // 参数:
        //   a:
        //     要比较的第一个对象。
        //
        //   b:
        //     要比较的第二个对象。
        //
        // 返回结果:
        //     如果 a 和 b 不相等,则为 true;否则为 false。
        public static bool operator !=(Guid a, Guid b);
    }
}

2、

7.返回顶部
8.返回顶部
9.返回顶部
10.返回顶部

0、

https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-windows-silverlight/97af8hh4%28v%3dvs.95%29

1、

https://baike.baidu.com/item/GUID/3352285

2、

11.返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
public static Guid NewGuid();

原文地址:https://www.cnblogs.com/ylbtech/p/9018935.html

时间: 2024-11-17 05:27:27

.Net:System.Guid的相关文章

全球唯一标识符 System.Guid.NewGuid().ToString()

System.Guid.NewGuid().ToString(); //ToString() 为 null 或空字符串 (""),则使用"D". 结果:820941e4-3dd5-4835-b67a-b19b208428cc System.Guid.NewGuid().ToString("N"); //32 位:00000000000000000000000000000000 结果:309d5008977f4daeb6a1fda3b1942b71

CORE EF The expected type was &#39;System.String&#39; but the actual value was of type &#39;System.Guid&#39;.

[小提示]使用.NET Core EF 开发时,当你的数据库实体中添加了"Id"的字段时,会默认做为主键. 在设置数据库字段类型时如果设置了varchar或者char字段的长度为36时(36是微软GUID的长度),并且数据存储的数据正好是Guid字符串时,在使用EF查询数据库时EF会自动把数据类型转为Guid类型,如果你的数据库实体类中对应的字段正好是string类型时会抛出以下异常: An exception occurred while reading a database val

java的IO操作:System类对IO的支持。

目标: 1,掌握SYStem对IO的三种支持: system.out system.in system.err 2,掌握system.out及system.err的区别. 3,掌握输入,输出重定向. System类的常量 java给system类对IO有一定支持,预制了三个常量. PrintStream out,PrintStream err,InputStream in. 使用static final 声明的变量是全局常量,只要是常量,所有单词字母必须全部大写.但是这里没有,是java历史遗留

問題排查:System.BadImageFormatException: 未能加载文件或程序集“System.ServiceModel

錯誤訊息如下: System.BadImageFormatException: 未能加载文件或程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项.该模块应包含一个程序集清单. 文件名:“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934

C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。

C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏.解决方案 报错 dll文件应该是C++写的.封装了之后供我的C#程序调用,结果就提示了错误:尝试读取或写入受保护的内存.这通常指示其他内存已损坏.错误类型为:System.AccessViolationException. 解决办法 在C#中调用别人的DLL的时候有时候出现 尝试读取或写入受保护的内存 .这通常指示其他内存已损坏. 在传值的时候还是用指针,再在C#中做转换就好了. [DllImport("APPLISTCC.dll&qu

(Z)在mvc4里怎样引用:System.Web.Optimization和entityframework

在mvc4里怎样引用:System.Web.Optimization和entityframework 请在nuget 里运行: Install-Package Microsoft.AspNet.Web.Optimization install-package entityframework

Reporting Services无法连接ORACLE,提示:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

Reporting Services无法连接ORACLE,在服务器安装ORACLE 11客户端版本后仍然提示以下错误: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本 如图: 使用DOS命令是可以连接到ORACLE的 Micsoft用来连接oracle的odbc驱动 没有直接的odbc驱动,需要安装oracle客户端的,安装oracle客户端后,再用 Net Configuration Assistant 配置一个NET服务名 附加其它

linux系统编程之进程(七):system()函数使用【转】

本文转载自:http://www.cnblogs.com/mickole/p/3187974.html 一,system()理解 功能:system()函数调用“/bin/sh -c command”执行特定的命令,阻塞当前进程直到command命令执行完毕 原型: int system(const char *command); 返回值: 如果无法启动shell运行命令,system将返回127:出现不能执行system调用的其他错误时返回-1.如果system能够顺利执行,返回那个命令的退出

报错:System.Data.Entity.Validation.DbEntityValidationException: 对一个或多个实体的验证失败

使用MVC和EF,在保存数据的时候报错:System.Data.Entity.Validation.DbEntityValidationException: 对一个或多个实体的验证失败.有关详细信息,请参阅"EntityValidationErrors"属性. 日志记录中,出错的地方在result += db.SaveChanges();所在行,尝试如下操作: →使用try...catch捕获→在catch所在行打上断点,运行,F11,对ex变量添加监视→在EntityValidati