以前一直没用过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
{
}
}
阅读(1407) | 评论(0) | 转发(0) |