例:
string[] str;  //只定义了数组的引用符
使用命令console.write(str.lenght)  
显示结果为0 但程序中有一个错误是:“声明了变量"str",但从示使用过”
如果将str=null;
使用命令console.write(str.lenght)
显示结果为 "未将对像引用设置到对象的实例"
如果用str=Directory.getdirectories(path)
假如path里边没有任何目录返回的话
str.lenght的值为0 程序没有任何错误 这个是我想要的结果。有人知道GetDirectories()这样的方法返回了一个什么样的值吗?
也就是说return了什么
说白了,我就是想知道返回类型为数组的方法,如果返回空值的话return代码怎么写。感谢!

解决方案 »

  1.   

    或者new string[0];
    这样应该就是不会抛错说null了吧 呵呵
      

  2.   

    你都不知道Directory.getdirectories(path)返回什么类型。
    那怎么知道代码这样写的呢?
      

  3.   


    你的结果就是我想要的,谢谢
    new string[0]; 这样的写法怎么理解呢?有点像索引器呢?是索引器吗?
      

  4.   

    null 是什么 空对象 空对象没有属性不会有length属性你要始终返回string[]类型的结果,那么就要处理掉nullnew string[0]; 实例化一个长度为0的字符串数组
      

  5.   


    今天刚注册这个论谈,谢谢大力支持,我以前做的好多方法都是
    if(count>0) return 数组引用符 else return null;
    因为没法控制我都是定义一个count的字段来控数据的数量的
    看来改成if() return 数组引用符 else return new string[0];
    多谢!