using (DataTableReader reader = new DataTableReader(dt))
            {
                do
                {
                    PrintColumns(reader);                } while (reader.NextResult());
            }
 using (DataTableReader reader = new DataTableReader(new datatable[]{dt}))
            {
                do
                {
                    PrintColumns(reader);                } while (reader.NextResult());
            }麻烦问下这2个句什么区别?using (DataTableReader reader = new DataTableReader(new datatable[]{dt}));
using (DataTableReader reader = new DataTableReader(dt))   
这2句都能达到同样的效果而第1句后面为什么多个NEW DATABALE[]{}为什么?     还有那个[]后面为什么加{}究竟什么意思?
希望会的朋友告诉我下  小弟分不多  但是对只是还是很想了解的  谢谢大家!@@!@!@

解决方案 »

  1.   

    1.DataTableReader reader = new DataTableReader(dt)里的dt:
    datatable dt=new datatable();  //dt也就是datatable的一个对象
    那么dt作为new datatablereader()的参数的意思就是该参数是datatable的一个对象
    2.DataTableReader reader = new DataTableReader(new datatable[]{dt})里的new datatable[]{dt}:
    先分析{dt}:
    datatable dt=new datatable();  //dt同样是datatable的一个对象
    再来看new datatable[],也就是实例化了一个对象数组
    那么new datatable[]{dt}作为new datatablereader()的参数的意思就是该参数是一个datatable的对象数组,而这个数组里只有一个元素dt