函数定义如下,转到“从元数据”方法定义如下:public bool GetXXXXUrl(string Id, string proName, string name, out string url, out bool pageType);调用代码如下:Logic logic = new Login();string rul = string.Empty;
bool fag = false;
logic.GetXXXXUrl("id", "dfasdname", "", out url, out fag);
最后一行报“数组越界”错误。。

解决方案 »

  1.   

    logic.GetXXXXUrl("id", "dfasdname", "", out url, out fag);
    将out改为ref
    上面的方法也改为ref
    你已经初始化了
      

  2.   


    string rul ;
    out url你这两个参数名也不对应,太不小心了
      

  3.   

    string rul = string.Empty;
    bool fag = false;
    logic.GetXXXXUrl("id", "dfasdname", "", out url, out fag);你在声明是 rul 
    在调用是使用的  out url
      

  4.   

    你的URL格式不规范,导致方法内部URL解析算法出现错误。
    然后在字符串层面上,报了数组越界的错误。
      

  5.   

    应该是框架的问题从元数据里面定义返回的数组访问形式。。return arr{0];结果没有找到如果是框架应该先判断一下数组长度吧