簡體   English   中英

在.NET中,與Java的Character.isDefined最接近的是什么?

[英]What is the nearest equivalent to Java's Character.isDefined, in .NET?

Java有一個Character.isDefined方法,但是.NET中的char類沒有等價物。

我知道微軟的舊Java庫有這個 ,但我不想依賴那個庫,如果我可以避免它。

.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版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM