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
// 输入了不正确的十六进制数