tostring的反向操作,成int

解决方案 »

  1.   

    要先判断吧?判断一个string是否可以为数字
    http://www.cnblogs.com/hedonister/articles/121430.html
      

  2.   

    public int GetValue_int(string strIn)
    {
    int intReturn; Regex r = new Regex(@"^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$"); if ( r.IsMatch(strIn))
    {
    intReturn = int.Parse(strIn);
    }
    else
    {
    intReturn = 0;
    }
    return intReturn;
    }
      

  3.   

    string s = "32";
    try
    {
      int i = int.Parse(s);
    }
    catch(Exception e)
    {
      MessageBox.Show(e.ToString());
    }
      

  4.   

    同意hedonister(冰戈V2.0) 的想法
      

  5.   

    string aa = "222";
    int bb = Convert.ToInt32(aa);
      

  6.   

    int.Parse(string);
    Convert.ToInt32(string);
      

  7.   

    //sInt为已经存在的string型变量
    try
    {
      int i = int.Parse(sInt);
    }
    catch(Exception e)
    {
      MessageBox.Show(e.ToString());//如果是不能转换成int型的string的话就会出现异常
    }