请教:我定义公有datatable ,在函数1里 赋值了,但是在点击按钮调用函数2里,使用datatable ,datatable却还是空的, 有什么方法可以让datatable赋值后,点击调用函数2 的时候,datatable有值呢
因为重新给datatable赋值要耗费时间...o(∩_∩)o...
 

解决方案 »

  1.   

    datatable是引用类型,不太明白你的问题。
      

  2.   

    如果是WEB程序,每点一次都会刷新,如果你公有DATATATBL不是STATIC的,那么DATATABLE就会被重新赋空。解决办法就是再填充。如果WINFORM程序的话,据我所知,你这样做是不会有问题的,一定要先赋值后使用!
      

  3.   

        private void Function1(DataTable table)
    {
    //对table进行赋值
    }private void Function2(DataTable table)
    {
    //对table进行操作
    }//
    private void test()
    {    DataTable table1 = null; //不对datatable进行初始化
        Function1(table1); //对table进行操作
        Function2(table1); //这个时候的table应该还是空的    DataTable table2 = new DataTable(); //对datatable进行初始化
        Function1(table2); //对table进行操作
        Function2(table2); //这个时候的table应该不是空的,应该是Function1直填充的值
    }