C#字串轉換為數字的4種方法

iDotNetSpace發表於2009-12-23

  判斷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'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部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-623442/,如需轉載,請註明出處,否則將追究法律責任。

相關文章