MyMethod()返回一string类型假设我要调用MyMethod()
但是我在外面做了一大堆如下的处理
int a = int.Prase(MyMethod());
float b = float.Prase(MyMethod());
Boolean c = Boolean.Parse(MyMethod());我试图返回一个"1"的string类型,但是过不了Boolean.Parse这关,请问我该怎么处理这个问题?
但是我在外面做了一大堆如下的处理
int a = int.Prase(MyMethod());
float b = float.Prase(MyMethod());
Boolean c = Boolean.Parse(MyMethod());我试图返回一个"1"的string类型,但是过不了Boolean.Parse这关,请问我该怎么处理这个问题?
详情参考MSDN
string value,
out bool result
)Converts the specified string representation of a logical value to its Boolean equivalent. A return value indicates whether the conversion succeeded or failed.
/// <para>描述:将当前对象转换为【Int32】数据类型。转换失败将返回【null】。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
public static Int32? ToInt32(this object val)
{
Int32 result;
if (val != null && Int32.TryParse(val.ToString(), out result)) return result;
return null;
} /// <summary>
/// <para>描述:将当前对象转换为【Int32】数据类型。转换成功将这个结果赋值给【setSelf】对象。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
/// <param name="setSelf">赋值对象。</param>
public static void ToInt32(this object val, ref Int32 setSelf)
{
Int32 result;
if (val != null && Int32.TryParse(val.ToString(), out result)) setSelf = result;
} /// <summary>
/// <para>描述:将当前对象转换为【Double】数据类型。转换失败将返回【null】。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
public static Double? ToDouble(this object val)
{
Double result;
if (val != null && Double.TryParse(val.ToString(), out result)) return result;
return null;
} /// <summary>
/// <para>描述:将当前对象转换为【Double】数据类型。转换成功将这个结果赋值给【setSelf】对象。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
/// <param name="setSelf">赋值对象。</param>
public static void ToDouble(this object val, ref Double setSelf)
{
Double result;
if (val != null&&Double.TryParse(val.ToString(), out result)) setSelf = result;
} /// <summary>
/// <para>描述:将当前对象转换为【DateTime】数据类型。转换失败将返回【null】。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
public static DateTime? ToDateTime(this object val)
{
DateTime result;
if (val != null && DateTime.TryParse(val.ToString(), out result)) return result;
return null;
} /// <summary>
/// <para>描述:将当前对象转换为【DateTime】数据类型。转换成功将这个结果赋值给【setSelf】对象。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
/// <param name="setSelf">赋值对象。</param>
public static void ToDateTime(this object val, ref DateTime setSelf)
{
DateTime result;
if (val != null && DateTime.TryParse(val.ToString(), out result)) setSelf = result;
} /// <summary>
/// <para>描述:将当前对象转换为【Boolean】数据类型。转换失败将返回【null】。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
public static Boolean? ToBoolean(this object val)
{ Boolean result;
if (val != null && Boolean.TryParse(val.ToString(), out result)) return result;
return null;
} /// <summary>
/// <para>描述:将当前对象转换为【Boolean】数据类型。转换成功将这个结果赋值给【setSelf】对象。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
/// <param name="setSelf">赋值对象。</param>
public static void ToBoolean(this object val, ref Boolean setSelf)
{
Boolean result;
if (val != null && Boolean.TryParse(val.ToString(), out result)) setSelf = result;
} /// <summary>
/// <para>描述:将当前对象转换为【String】数据类型。转换失败将返回 String.Empty,而不会引发异常。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
public static String ToString_(this object val)
{
if (val == null) return String.Empty;
return val.ToString();
} /// <summary>
/// <para>描述:将当前对象转换为【String】数据类型。转换成功将这个结果赋值给【setSelf】对象。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
/// <param name="setSelf">赋值对象。</param>
public static void ToString<T>(this T val, ref String setSelf)
{
if (val != null) setSelf = val.ToString();
} #endregion我类库的扩展部分的转换部分。
/// <para>描述:将当前对象转换为【String】数据类型。转换成功将这个结果赋值给【setSelf】对象。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-10-28。</para>
/// </summary>
/// <param name="val">目标对象。</param>
/// <param name="setSelf">赋值对象。</param>
public static void ToString<T>(this T val, ref String setSelf)
{
if (!val.ToString_().IsNull()) setSelf = val.ToString();
}
/// <summary>
/// <para>描述:判断当前字符串是否为【Empty】或【null】。</para>
/// <para>创建:2009-09-14。</para>
/// <para>修订:2009-11-21。</para>
/// </summary>
/// <param name="val">目标字符串。</param>
public static Boolean IsNull(this string val)
{
return string.IsNullOrEmpty(val);
}
嘿嘿。发现了一个小错误。