您的位置:首页 - C#
C#方法将字符串等对象转换为Int32类型

这两个方法在HoverTree项目中用到,实际例子请下载HoverTree项目:
http://hovertree.codeplex.com/

C#方法代码:

#region 将对象转换为Int32类型
/// <summary>
/// 将对象转换为Int32类型
/// </summary>
/// <param name="strValue">要转换的字符串</param>
/// <param name="defValue">缺省值</param>
public static int StrToInt(object expression, int defValue)
{
if (expression != null)
{
return StrToInt(expression.ToString(), defValue);
}
return defValue;
}

/// <summary>
/// 将对象转换为Int32类型
/// </summary>
/// <param name="str">要转换的字符串</param>
/// <param name="defValue">缺省值</param>
/// <returns>转换后的int类型结果</returns>
private static int StrToInt(string strValue, int defValue)
{
if (string.IsNullOrEmpty(strValue) || strValue.Trim().Length >= 11 || !Regex.IsMatch(strValue.Trim(), @"^([-]|[0-9])[0-9]*(\.\w*)?$"))
return defValue;
int rv;
if (Int32.TryParse(strValue, out rv))
return rv;
return defValue;
}
#endregion



注意引用命名空间:
using System;
using System.Text.RegularExpressions;
本站导航
相关文章
柯乐义 Copyright© keleyi.com