日期:2014-05-18  浏览次数:21053 次

C# 2个函数的问题
求教2个函数:

1)C#判断输入的数是否为十进制数


2)C#判断输入的数是否为十六进制数

我想了很久,写了一些,终归有bug,不完善

请高手帖个上面2个函数的代码

谢谢了

------解决方案--------------------
regex.ismatch(s, pattern)
------解决方案--------------------
System.Globalization.NumberStyles + int.TryParse

我讨厌简单正则
------解决方案--------------------
int.TryParse就可了。

十进制:
int value;
if (int.TryParse(userInputText, out value))
// 输入了十进制
else
// 输入了不正确的十进制数

十六进制:
int value;
if (int.TryParse(userInputText, System.Globalization.NumberStyles.HexNumber, null, out value))
// 输入了十六进制
else
// 输入了不正确的十六进制数