如图,这个数组都没有申明直接就这样用上了,怎么解释,数组也是一个对象我记得对象要用都是要申明并且命名的吧!这个要怎么理解?

解决方案 »

  1.   

    SqlDataReader 存储的就是集合类型。
      

  2.   

    SqlDataReader类提供一种从 SQL Server 数据库读取行的只进流的方式。 dr只有是集合类型才能实现读取,所以dr可以直接用索引访问
      

  3.   

    SQL语句返回的就是一个结果集  你可以把他看成一个数组  里面依次存放着各个返回的信息
      

  4.   


    C#中的string 是引用类型  一般不用new 就能使用,它是在栈上保持引用,在堆上(确切地说:是在字符串区)保持数据。
      

  5.   


    都得声明才能用,只是不需要new也能用而已。
    SqlDataReader dr;
    string str;
    dr[0]: 取的是第1条数据。
    str[0]: 取的是char型 第1个字符。
    所以string类型也是char类型数组。SqlDataReader 可以new一个新对象来用,也可以直接用。
    string 也一样,也可以实例化。
      

  6.   

    SqlDataReader是集合类的数据类型,它自身实现了下标运算符[],你查一下集合和索引的相关概念和实现方法。