首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

用c#如何判断输入的是数字还是字符串

2012-06-04 
用c#怎么判断输入的是数字还是字符串比如string n Console.ReadLine()if(?){//执行数字的程序}else{//

用c#怎么判断输入的是数字还是字符串
比如
  string n = Console.ReadLine();
  if(?)
  {
  //执行数字的程序
  }
  else
  {
  //执行字符串的程序
  }

[解决办法]
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
}
tring n = Console.ReadLine();
int num;
if (IsNumeric(n))
{
//执行数字的程序
}
else
{
//执行字符串的程序
}
[解决办法]

C# code
bool isNum = false;double num = 0;try{    num = double.Parse(n);    isNum = true;}catch{}if(isNum){    // do somthing with num}else{    // do something with n}
[解决办法]
探讨
引用:
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
}
tring n = Console.ReadLine();
int num;
if (IsNumeric(n))
{
//执行数字的程序
}
else
{
……

热点排行