俺是个新手,请教下高手们关于数据结构方面的问题?
   在C#中,假如一个string变量要转化为int类型
    如下:
         string a=this.txtage.text;  界面经过正则验证为整型字符
         1:   int b=int.Parse(b);
         2:   int b= Convert.ToInt32(a);
         3:  int.TryParse(a,out b);         求其转化机制和性能优化方面,求详解还有没有其他的转化方法啊? 

解决方案 »

  1.   

    如果用正则验证过了,那就用int.parse就可以了。
    否则最快的还是int.TryParse来替代正则+其他方法
      

  2.   

    不用正则验证,直接用Int32.TryParse(a,out b)
    //缺点就是当b=0时,不知道是因为a不能转换为整形还是因为a就是字符串"0"
      

  3.   

    好像说错了,Int32.TryPasre返回bool型表示转换成功与否。//抱歉...
      

  4.   

      string a=this.txtage.text; 界面经过正则验证为整型字符
      1:  int b=int.Parse(b);
      2:  int b= Convert.ToInt32(a);
      3: int.TryParse(a,out b);性能优化 3>1>2但3用的较少 ,所以可以用2比较好
      

  5.   

    1: int b=int.Parse(b);          中间
    2: int b= Convert.ToInt32(a);   最慢
    3: int.TryParse(a,out b);      最快
      

  6.   

    1: int b=int.Parse(b); 中间
    2: int b= Convert.ToInt32(a); 最慢
    3: int.TryParse(a,out b); 最快