ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C#字符串转换为数字的4种方法

C#字符串转换为数字的4种方法

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-12-23 16:20:48 0 删除 编辑

  判断C#中的字符串是否是数字,如果是转换成int类型

  1.通过正则表达式(可以判断正数和负数)

 public int IsNumeric(string str)
  {
  int i;
  if(str != null && System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?\d+$"))
  i = int.Parse(str);
  else
  i = -1;
  return i;
  }

  2.通过字符

 /// 
  /// 判断是否是数字
  /// 
  /// 
  /// 
  private bool IsNumeric(string number)
  {
  try
  {
  for(int i=0;i 
  {
  if(number<'0'||number>'9')
  {
  return false;
  }
  }
  return true;
  }
  catch
  {
  return false;
  }
  }

  3.通过char.IsNumber方法

  /// 判断是否是数字
  /// 
  /// 
  /// 
  private bool IsNumeric(string number)
  {
  try
  {
  for(int i=0;i 
  {
  if(!char.IsNumber(number,i))
  {
  return false;
  }
  }
  return true;
  }
  catch
  {
  return false;
  }
  }

  4.通过try,catch()

/// 判断是否是数字
  /// 
  /// 
  /// 
  private bool IsNumeric(string number)
  {
  try
  {
  int.Parse(number);
  return true;
  }
  catch
  {
  return false;
  }
  }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-623442/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766023