的CharUnicodeInfo.GetUnicodeCategory文檔說:的Unicode版本的.NET
注意CharUnicodeInfo.GetUnicodeCategory時通過特定的字符作爲參數並不總是返回相同的UnicodeCategory值作爲Char.GetUnicodeCategory方法。
CharUnicodeInfo.GetUnicodeCategory方法是旨在反映當前版本的Unicode標準。相反,儘管Char.GetUnicodeCategory方法通常反映了Unicode標準的當前版本,但它可能會基於標準的先前版本返回一個字符的類別,或者它可能會返回與當前標準不同的類別以保持向後兼容性。
那麼,哪個版本的Unicode標準反映了CharUnicodeInfo.GetUnicodeCategory和Char.GetUnicodeCategory哪個版本的.NET Framework?
這不是問題。 – dtb 2009-07-16 02:50:21
但那就是它導致。 Unicode版本在無法正常工作時如何處理。你有沒有嘗試用一個例子字符(非英文)來找到差異呢? – shahkalpesh 2009-07-16 03:03:01
例如,在Unicode版本5.1.0中添加了字符''\ u0C58'(http://www.fileformat.info/info/unicode/char/0c58/index.htm),並添加了類別* Letter,Other * 。 「CharUnicodeInfo.GetUnicodeCategory」方法旨在反映Unicode標準的當前版本。「 但是`CharUnicodeInfo.GetUnicodeCategory`返回`UnicodeCategory.OtherNotAssigned`。所以它**不反映當前的Unicode版本5.1.0。 **它反映了哪個版本**? – dtb 2009-07-16 16:05:04