需要帮助error ::'int.Parse(string)'的最佳重载方法匹配有一些无效的参数

时间:2010-11-29 06:50:00

标签: c# asp.net

dsgetQuesTypeID = objdalQuesTypeID.GetQuesTypeID(int.Parse(QuesTypeID)); //error here

怎么了?

3 个答案:

答案 0 :(得分:2)

您有一个名为QuesTypeID的成员作为传递给该方法的变量的名称。一个是int,一个是String。尝试将变量从方法重命名为其他内容,例如:quesTypeID。我认为这可以解决你的问题。你也应该使用Int.TryParse而不是Int.Parse。

答案 1 :(得分:2)

如果您在元数据资源管理器中看到int.Parse

      //
    // Summary:
    //     Converts the string representation of a number to its 32-bit signed integer
    //     equivalent.
    //
    // **Parameters:
    //   s:
    //     A string containing a number to convert.**
    //
    // Returns:
    //     A 32-bit signed integer equivalent to the number contained in s.
    //

    public static int Parse(string s);

它需要解析一个字符串输入,但是QuesTypeID是int,这就是为什么没有找到重载方法所以要纠正问题,你需要做以下

int.Parse(QuesTypeID.ToString());

答案 2 :(得分:0)

您可以将null值传递给GetQuesTypeID(string QuesTypeID)