/// <summary>
/// 获取输入类型的int值(int/string)
/// </summary>
/// <param name="inputValue">输入值</param>
/// <param name="resValue">输出返回值</param>
/// <returns>是否可转换成int</returns>
private static bool getIntValue (object inputValue ,out int resValue)
{
resValue = -1;
// int类型,直接转
if (inputValue.GetType().Equals(typeof(Int16)) || inputValue.GetType().Equals(typeof(Int32)) || inputValue.GetType().Equals(typeof(Int64)))
{
resValue = (int)inputValue;
return true;
}
// string类型,convert转换
else if(inputValue.GetType().Equals(typeof(string)))
{
return int.TryParse((string)inputValue, out resValue);
}
// double/decimal/float等,强转
else if(inputValue.GetType().BaseType.Equals(typeof(IComparable)))
{
resValue =(int)inputValue;
return true;
}
return false;
}
获取输入类型的int值,转换值
最新推荐文章于 2022-11-15 14:20:24 发布
关键词由CSDN通过智能技术生成