【发布时间】:2026-02-02 19:00:01
【问题描述】:
我刚刚注意到 Char.IsNumber 函数接受罗马数字(除其他外)作为数字。 https://msdn.microsoft.com/en-us/library/y8t708dh%28v=vs.110%29.aspx
但是罗马数字可能是字符串(“III”、“IV”)或字母(“V”、“X”),如何在这个方法中输入罗马数字使其返回 true?
这让我想知道还有什么我们可能不认为是数字的输入。 数字符号 (#) 从我发现的 Char.IsSymbol 方法中返回 false,例如。
【问题讨论】:
-
微软的反向兼容是传奇。但是不,Char.IsNumber("V"c) 返回 False。您必须使用 Unicode 中的专用字形才能使其正常工作,例如 U+2164。又名“Ⅴ”c.
标签: vb.net char roman-numerals