gpt4 book ai didi

c# - C# 中的 Java Character.charCount

转载 作者:行者123 更新时间:2023-11-30 15:16:41 25 4
gpt4 key购买 nike

我编写了 Java 代码以获取位置 0 处的字符串代码点,然后检查表示该代码点所需的字符数。我正在寻找等效的 c# 方法,它将输入作为代码点并返回表示代码点所需的字符数

 Below is the **Java** code
final int cp = str.codePointAt(0);
int count = Character.charCount(cp);

寻找等效的 C# 代码

 int cp  =  char.ConvertToUtf32(input, 0);
int count = ????

最佳答案

来自 charCount 的文档,

Determines the number of char values needed to represent the specified character (Unicode code point). If the specified character is equal to or greater than 0x10000, then the method returns 2. Otherwise, the method returns 1.

所以你可以自己写这样一个方法!

public static int CharCount(int codePoint) {
return codePoint >= 0x10000 ? 2 : 1;
}

或者使用新的表达式体成员语法,

public static int CharCount(int codePoint) =>
codePoint >= 0x10000 ? 2 : 1;

关于c# - C# 中的 Java Character.charCount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48873245/

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