gpt4 book ai didi

c# - EndsWith 的意外行为

转载 作者:可可西里 更新时间:2023-11-01 07:58:35 25 4
gpt4 key购买 nike

有人可以解释这种行为吗?

" ".EndsWith(((char)9917).ToString()) // returns true

StartsWith 工作方式相同。

最佳答案

.NET Framework 4 on Windows 7 includes support for Unicode 5.1 :

The culture-sensitive sorting and casing rules used in string comparison depend on the version of the .NET Framework. In the .NET Framework 4, sorting, casing, normalization, and Unicode character information is synchronized with Windows 7 and conforms to the Unicode 5.1 standard.

您使用的字符是 Unicode 5.2 字符,因此除了那些仅按数字比较字符的函数之外,它可能无法在任何函数中正确运行。

您应该会在 Windows 8 和 .NET 4.5 上看到不同的行为(但我现在无法对其进行测试):根据文档,在这种情况下,支持 Unicode 6.0。 Thomas 表示Levesque 在评论中,与文档相反,这在以后的版本中没有改变。

关于c# - EndsWith 的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21663973/

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