iformat在C#中,请问 typeof(XXX).guid代表什么意思呢?初学C#,实在是不清楚,请高手指点一下

iformat  时间:2021-06-17  阅读:()

AppendFormat({ 0:C },Num)什么意思

AppendFormat 方法将文本添加到 StringBuilder 的结尾处, 而且实现了 IFormattable 接口, 因此可接受格式化部分中描述的标准格式字符串 ...

DateTime.ParseExact

DateTime.ParseExact和DateTime.parse的区别主要是DateTime.ParseExact要求字符串表示形式的格式必须与指定的格式完全匹配。

你可以看到DateTime.ParseExact是强制要求提供IFormatProvider的。

DateTime.TryParse可以保证即使转换失败(提供的数据源错误)也能返回一个DateTime值 ( MinValue),DateTime.ParseExact(args.value,"d",null);中的null表示使用当前区域设置的日期格式。

在C#中,请问 typeof(XXX).guid代表什么意思呢?初学C#,实在是不清楚,请高手指点一下

就是这个类的唯一标识, GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

通常平台会提供生成GUID的API。

生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

GUID的唯一缺陷在于生成的结果串会比较大。

” 1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。

2. GUID 的 格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的 数字。

例如:8 即为有效的 GUID 值。

3. 世界上任何两台计算机都不会生成重复的 GUID 值。

GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。

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

.NET中使用GUID 当Windows开发人员需要一个唯一数值时,他们通常使用到一个全局唯一标识符(GUID, Globally Unique Identifier)。

微软采用GUID术语来表示这一唯一数值,而这一数值能够标识一个实体,比如一个Word文档。

一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。

这一篇文章将解释.NET框架如何尽其最大潜力地为你建立自己的GUID。

你所看到的 GUIDs被用于整个Windows环境。

当你在一个Windows系统中仔细阅读注册表时,你可以看到GUIDs被广泛用于唯一识别程序。

特别地,它们作为程序的Ids集中在HKEY_CLASSES_ROOT部分(AppID键)。

这就是一个典型的GUID的格式: 936DA01F-9ABD-4d9d-80C7-02AF85C822A8 在.NET中生成一个GUID 处理一个唯一标识符使得存储和获得信息变得更加容易。

在处理一个数据库中这一功能变得尤其有用,因为一个GUID能够操作一个主键。

同 样,SQL Server也很好地集成了GUID的用途。

SQL Server数据类型uniqueidentifier能够存储一个GUID数值。

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

在.NET中,后面一种方法显得更加直接。

.NET Framework中的基本System类包括GUID数值类型。

除此之外,这一数值类型包含了处理GUID数值的方法。

特别地,NewGUID方法允许你很容易地生成一个新的GUID。

以下的C#命令行程序说明这一使用过程: using System; namespace DisplayGUID { class GuidExample { static void Main(string[] args) { Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString()); } } } 下面为这一程序的输出:(虽然不同系统之间的GUID是变化的。

) GUID: 9245fe4a-d402-451c-b9ed-9c1a04247482 在这一点上,你可以看到GUID是一个很好的功能,但在程序的什么地方使用到它们,并如何使用它们? 在程序中使用一个GUID 一个GUID可以在后台数据库中操作一个主键。

以下代码使用一个GUID在一个后台数据库中存储信息,这一数据库包含以下的列: pk_guid—uniqueidentifier数据类型 name—nvarchar数据类型 这样出现一个包含文本框的简单Windows窗体。

当选择按钮时,文本框中的数据被插入到数据库中。

通过程序代码可以生成一个GUID并存储在其它列中: StringBuilder strSql = new StringBuilder(); strSql.Append("Insert into cs_Content("); strSql.Append("Log_guid, Log_Title, Log_Content, Log_PostTime, Log_ViewNums)"); strSql.Append(" values ("); strSql.Append("@Log_guid, @Log_Title, @Log_Content, @Log_PostTime, @Log_ViewNums)"); DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()); string guid = Guid.NewGuid().ToString(); // Add parameters db.AddInParameter(dbCommand, "Log_guid", DbType.String, guid); db.AddInParameter(dbCommand, "Log_Title", DbType.String, model.Log_Title); db.AddInParameter(dbCommand, "Log_Content", DbType.String, model.Log_Content); db.AddInParameter(dbCommand, "Log_PostTime", DbType.DateTime, model.Log_PostTime); db.AddInParameter(dbCommand, "Log_ViewNums", DbType.Int32, model.Log_ViewNums); int res = db.ExecuteNonQuery(dbCommand); 另一个GUID程序将一个唯一的标识符分配给一个.NET类或者接口,也就是说,GUID作为一个属性被分配给类或者接口。

可以使用标准属性语法来实现这一过程 我们可以扩展第一个范例来分配一个GUID。

System.Runtime.InteropServices空间名称必须被引用来使用GUID属性。

以下C#代码实现了这一过程: using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列属性集 // 控制。

更改这些属性值可修改 // 与程序集关联的信息。

[assembly: AssemblyTitle("Test")] // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。

如果需要从 COM 访问此程序集中的类型, // 则将该类型上的 ComVisible 属性设置为 true。

[assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("198cfad8-041f-4141-8961-776b29af7a06")] // 程序集的版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 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种效果 将字符串形式的GUID:EF41A66B-25E1-46B2-964B-E4F70534807F转换为System.Guid类型 System.Guid mGuid=new Guid("EF41A66B-25E1-46B2-964B-E4F70534807F"); ----------------- guid的每段位数:8+4+4+4+12 ------------------- GUID重复的可能性几乎为0,可放心使用,重复的机率比碰鬼的机率还小,在不同的机器上如此,在同一台机器上重复的机率更是几乎不可能 使用C#Guid.NewGuid()生成的GUID长度为36位

韩国服务器租用优惠点评大全

韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...

火数云-618限时活动,国内云服务器大连3折,限量50台,九江7折 限量30台!

官方网站:点击访问火数云活动官网活动方案:CPU内存硬盘带宽流量架构IP机房价格购买地址4核4G50G 高效云盘20Mbps独享不限openstack1个九江287元/月立即抢购4核8G50G 高效云盘20Mbps独享不限openstack1个九江329元/月立即抢购2核2G50G 高效云盘5Mbps独享不限openstack1个大连15.9元/月立即抢购2核4G50G 高效云盘5Mbps独享不限...

提速啦 韩国服务器 E3 16G 3IP 450元/月 韩国站群服务器 E3 16G 253IP 1100元/月

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

iformat为你推荐
郭列90后的杰出代表有那些?pat是什么格式怎么能把常用格式的图片转换成PAT格式的呀~webservice框架什么是webservice,什么情况下使用,如何使用举报非法网站如何举报非法网站?防火墙技术应用在网络支付流程中,防火墙技术与数据加密技术应用则重点有什么不同?彩信平台目前国内有哪些短信平台服务商,怎么排名?西安娱乐西安市最刺激好玩的娱乐场所是哪里?网页背景音乐代码网页背景音乐代码,我要哪怕转换网页都不间断的那种飞信发信息要钱吗使用手机飞信人别人的手机飞信发短信要钱吗飞信发信息要钱吗在飞信中发消息和发飞信短信有什么不同?要收费吗?
美国域名 域名查询软件 广东vps 荷兰vps 云网数据 directspace 狗爹 cloudstack godaddy支付宝 12u机柜尺寸 线路工具 标准机柜尺寸 韩国网名大全 警告本网站美国保护 dux 卡巴斯基试用版 phpmyadmin配置 中国网通测速 中国电信宽带测速网 idc查询 更多