草庐IT

c# - 生成不带连字符的 GUID

我在代码中使用以下语句生成GUIDbyte[]keyBytes=Encoding.UTF8.GetBytes(Guid.NewGuid().ToString().Substring(0,12));但是,当生成GUID时,我发现它也包含连字符。如何生成仅包含字母(大写和小写)和数字的GUID?我不想要连字符。有人可以给我这样的想法吗? 最佳答案 请注意,您正在谈论Guid的(规范)字符串表示形式。Guid本身实际上是一个128位整数值。您可以将“N”说明符与Guid.ToString(String)一起使用过载。Guid.NewGui

c# - 为什么没有 Guid.IsNullOrEmpty() 方法

这让我想知道为什么.NET中的Guid没有IsNullOrEmpty()方法(其中空表示全为零)在编写RESTAPI时,我在我的ASP.NETMVC代码中的几个地方需要它。还是我遗漏了什么,因为互联网上没有人提出同样的要求? 最佳答案 Guid是一个valuetype,因此Guid类型的变量不能为null。如果你想知道它是否与空guid相同,你可以使用:if(guid==Guid.Empty) 关于c#-为什么没有Guid.IsNullOrEmpty()方法,我们在StackOverfl

c# - 如何在 C# 中将参数默认为 Guid.Empty?

我想说:publicvoidProblem(Guidoptional=Guid.Empty){}但是编译器提示Guid.Empty不是编译时常量。因为我不想更改我无法使用的API:Nullable 最佳答案 解决方案您可以使用newGuid()代替publicvoidProblem(Guidoptional=newGuid()){//whencalledwithoutparametersthiswillbetruevarguidIsEmpty=optional==Guid.Empty;}你也可以使用default(Guid)defa

c# - 在不抛出异常的情况下测试字符串是否为 guid?

我想尝试将字符串转换为Guid,但我不想依赖捕获异常(出于性能原因-异常代价高昂出于可用性原因-弹出调试器出于设计原因-预期并不异常(exception)换句话说代码:publicstaticBooleanTryStrToGuid(Strings,outGuidvalue){try{value=newGuid(s);returntrue;}catch(FormatException){value=Guid.Empty;returnfalse;}}不合适。我会尝试使用RegEx,但由于guid可以用括号包裹、大括号包裹、不包裹,所以很难。此外,我认为某些Guid值无效(?)更新1Chri

c# - Guid 全部为 0(零)?

我正在测试一些使用Guid来回发送对象的WCF服务。在我的网络应用程序测试代码中,我正在执行以下操作:varresponseObject=proxy.CallService(newRequestObject{Data="misc.data",Guid=newGuid()});出于某种原因,对newGuid()的调用正在生成全0(零)的Guid,如下所示:00000000-0000-0000-0000-000000000000这可能是什么原因造成的? 最佳答案 使用静态方法Guid.NewGuid()而不是调用默认构造函数。varre

c# - Guid.NewGuid() 与 new Guid()

Guid.NewGuid()和newGuid()有什么区别?哪一个是首选? 最佳答案 newGuid()生成一个“空的”全0guid(00000000-0000-0000-0000-000000000000不是很有用)。Guid.NewGuid()生成一个具有唯一值的实际guid,这可能是您想要的。 关于c#-Guid.NewGuid()与newGuid(),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

c# - 简单证明 GUID 不是唯一的

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前。锁定。这个问题及其答案是locked因为这个问题是题外话但具有历史意义。它目前不接受新的答案或互动。我想证明GUID在一个简单的测试程序中不是唯一的。我预计以下代码会运行几个小时,但它不起作用。我怎样才能让它发挥作用?BigIntegerbegin=newBigInteger((long)0);BigIntegerend=newBigInteger(

Git 初学者 : The definitive practical guide

锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。好的,看了之后thispostbyPJHyett,我决定跳到最后一起去Git.所以我需要的是初学者的实用Git指南。“初学者”被定义为知道如何处理编译器的人,在某种程度上理解Makefile是,并且在没有很好理解的情况下接触了源代码控制。“实用”被定义为这个人不想详细了解Git在后台做什么,甚至不关心(或知道)它是分布式的。您的回答可能暗示了这些可能性,但请尝试针对想要在备份和安全的“服务器”上保留“主”存储库并将其本地存储库仅视为“客户端”资源的初学者。所以:安装/设置Howtoin

php - 我应该如何创建我的 GUID?

我要将图像上传到系统,并需要通过非连续的唯一ID引用它们。我读过一些关于GUID的文章,我想知道用PHP制作一个GUID的最佳方法是什么。我应该md5()当前时间戳并加盐,还是PHP的uniqueid(http://www.php.net/manual/en/function.uniqid.php)函数就足够了?谢谢! 最佳答案 编辑:哎呀!我忘记了我这个古老的答案。为了澄清我的天真造成的困惑(与下面的评论一致):MD5(就像大多数有用的哈希一样,就其本质而言)不是单射的,因此不能保证它们的输出对于所有输入都是唯一的.如果散列冲突是

php - com_create_guid() 函数在服务器端出错,但在本地使用 php 时工作正常

正在生成一个php文件中的guid。我正在使用com_create_guid()。它在本地主机上工作正常,但我在远程服务器中显示以下错误。Fatalerror:Calltoundefinedfunctioncom_create_guid()online6我的代码是(仅引导部分)$guid=com_create_guid();echo$guid;任何想法 最佳答案 您可以手动创建GUID:functiongetGUID(){if(function_exists('com_create_guid')){returncom_create_