object pVal = new object();
int x = globalInfo.GobjSC.GetSiteList(ref pVal); //返回string数组,但参数必须是object
string[] xx = (string[])pVal;编译能通过,但是执行时提示指定转换无效。还有有时object得不到任何值也就不是数组形式,这时怎么判断.

解决方案 »

  1.   

    globalInfo.GobjSC.GetSiteList干啥的?
      

  2.   

    globalInfo.GobjSC.GetSiteList 一个dll方法, 读取文件中的信息,以数组方式传回来
      

  3.   

    ref 改为out,定义object的时候不要初始化!
      

  4.   

    object pVal = null;
    int x = globalInfo.GobjSC.GetSiteList(ref pVal); //返回string数组,但参数必须是object
    string[] xx = (string[])pVal;
      

  5.   

    我是一位C#的初学者,能不能告诉我out和ref是干什么的,是不是C++里面的引用,有什么区别
    我QQ:59335815
      

  6.   

    我自己找到的方法object pVal = new object();
    int x = globalInfo.GobjSC.GetSiteList(ref pVal);
    System.Console.WriteLine(pVal.GetType());
    if((pVal.GetType().ToString())  == "System.Object[]")
    {
         object[] obarr = (object[])pVal;
         string str = (string)obarr[1];
         System.Console.WriteLine(str);
    }
      

  7.   

    int x = globalInfo.GobjSC.GetSiteList(ref pVal); //返回string数组,返回一个数组,干吗要用一个整型接受??