MyMethod()返回一string类型假设我要调用MyMethod()
但是我在外面做了一大堆如下的处理
int a = int.Prase(MyMethod());
float b = float.Prase(MyMethod());
Boolean c = Boolean.Parse(MyMethod());我试图返回一个"1"的string类型,但是过不了Boolean.Parse这关,请问我该怎么处理这个问题?

解决方案 »

  1.   

    int.tryPrase(string s,out i)
    详情参考MSDN
      

  2.   

    Boolean.TryParse Methodpublic static bool TryParse(
        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.
      

  3.   

    直接string=MyMethod();不行吗
     
      

  4.   

    #region Basic Convert        /// <summary>
            /// <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我类库的扩展部分的转换部分。
      

  5.   

    /// <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.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);
            }
    嘿嘿。发现了一个小错误。