gpt4 book ai didi

c# - .NET 中与 Java 的 Character.isDefined 最接近的等价物是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:57 26 4
gpt4 key购买 nike

Java 有一个 Character.isDefined方法,但 .NET 中的 char 类没有等效方法。

我知道 Microsoft's old Java libraries have this ,但如果可以避免的话,我不想依赖那个库。

.NET 中是否有内置的等效项?还是组合调用所有可用的 .is* 方法会产生相同的结果? (例如 char.IsLetter(x) || char.IsSymbol(x) 等....)

最佳答案

你可以试试

int utf32 = 0x1FFFF;
string surrogate = Char.ConvertFromUtf32(utf32);
var isDefined = char.GetUnicodeCategory(surrogate, 0) != UnicodeCategory.OtherNotAssigned;

如果您有来自基本 BMP 的字符,您可以直接使用 char.GetUnicodeCategory(char)

请注意,每个版本的 .NET 都支持不同版本的 Unicode,因此它返回的内容取决于当前版本的 .NET/当前操作系统使用的 Unicode 版本。

关于c# - .NET 中与 Java 的 Character.isDefined 最接近的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653823/

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