Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527902
  • 博文数量: 70
  • 博客积分: 3162
  • 博客等级: 中校
  • 技术积分: 850
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-23 13:30
文章分类
文章存档

2013年(1)

2012年(4)

2011年(1)

2010年(7)

2009年(9)

2008年(20)

2007年(3)

2006年(25)

分类:

2006-03-30 09:26:43

   以前一直没用过c#,这次被逼修改一软件,昨天终于完工,中间遇到一些很简单的问题,我老是用c的思维来处理,结果可想而知,编译都通不过,最后在网上零碎的找到一些资料,整理记录一下,以防以后还会用到:
 1) 正则表达式的处理应用
    从一字符串中获取数字字符子串:
    type是父字符串;
    string p14 = @"(\d+\.?\d*|\.\d+)";
    MatchCollection mc14 = Regex.Matches(type,p14);
    string sss=null;
    for(int j=0;j    {
     sss+=mc14[j].Value;
    }
    这样sss就是type字符串中的数字字符子串了;
2) 将数字字符串转化为int型的数
   c#里面做这类处理时,要加异常捕获:
   int CPU_fre;
   try
    {
     CPU_fre=Int32.Parse(sss);
    }
    catch(Exception ee)
    {
      MessageBox.Show("不能转换");
    }
   
    这是一种写法,但是我又看到别人这样写,感觉更有意思:
    if(TypeDescriptor.GetConverter(typeof(int)).CanConvertFrom(typeof(string)))
    {
       try
       {
          CPU_fre=(int)TypeDescriptor.GetConverter(typeof(int)).ConvertFrom(sss);
       }
       catch
       {
       }
    }
 
 
 
 
 
 
 
阅读(1362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~