gpt4 book ai didi

c# - 字符串格式 : Hexadecimal ("X") Format Specifier and Zero (0)

转载 作者:行者123 更新时间:2023-11-30 23:13:38 24 4
gpt4 key购买 nike

<分区>

现在,在将零格式化为十六进制字符串时,String.Format 出现了一个奇怪的问题。请看下面的例子:

    public override string ToString()
{
return $"{{{LowPart:X}-{HighPart.ToString("X")}}}";
}

上面的代码在 HighPart 为零的情况下工作正常,但以下两个给我一个错误的结果:

    public override string ToString()
{
return $"{{{LowPart:X}-{HighPart:X}}}";
}

public override string ToString()
{
return string.Format("{{{0:X}-{1:X}}}", LowPart, HighPart);
}

例如 LowPart 为 50,HighPart 为 0,这两个都将返回 "{32-X}" 而不是 “{32-0}”

我不知道发生这种情况的“原因”。我也尝试用谷歌搜索但没有找到答案。所以我想看看有没有人知道这件事。

顺便说一句,我正在使用 VS2015 和 .Net4.5


编辑:原来问题出在字符串的结尾 }} 上。不过对我来说还是很奇怪。似乎是格式化引擎中的错误,就好像我在中间添加一个空格一样,它会起作用。喜欢:$"{{{LowPart:X}-{HighPart:X} }}"

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