gpt4 book ai didi

c# - Guid 构造函数在明显有效的字符串上抛出 formatException

转载 作者:行者123 更新时间:2023-11-30 14:31:23 27 4
gpt4 key购买 nike

我正在为 iPad 应用程序制作一些服务,以使用广告发送数据到 CRM Dynamics。在这个过程中,我遇到了这个奇怪但又令人着迷的问题。

我必须将 Guid 分配给一些尚未分配给其他实体的记录。因为这个 Guid 可以改变,所以我把它放在一个变量上,并以这种方式按语法创建 Guid(很抱歉为了这么小的东西打了这么长时间)

new Guid("31033981b158e31187e700155d094430‏");

但是这是一个格式异常,它只说一个 guid 应该有 32 位数字和 4 个破折号。我在这里使用了一个完全有效的构造函数覆盖,在其中我只能发送数字。

好吧,我也像这样尝试了 MSDN 文档中的示例

new Guid("ca761232ed4211cebacd00aa0057b223");

它奏效了。

那么,问题是,这两个 Guid 之间的区别是什么?

最佳答案

好吧,它看起来像是一个有效的 GUID 字符串,包含 32 个十六进制数字,但事实并非如此。

将字符串复制到编辑器时,我看到最后一个字符是 unicode 点 8207,Rigth to left mark .这是一个unprintable character ,但它就在那里。试试这个:

new Guid("31033981b158e31187e700155d094430");

您在浏览器中看不到差异,但它会起作用 - 我从您的字符串中删除了不可打印的字符。

关于c# - Guid 构造函数在明显有效的字符串上抛出 formatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20314131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com