没法调用da
这种情况,一般使用类属性,将da作为类属性声明,然后所有方法可以调用
DataTable da = null ;
public void fun()
{
da = new datatable();
}
protected void Button2_Click(object sender, EventArgs e)
{
在这个单击事件里可以调用da
}
totti1104的回答就是很好的解决方法,不过除了设置全局变量外,还可以改下fun函数,将da作为返回值返回,不过两个函数的权限修饰符要改下,如下:
public DataTable fun(){DataTable da= new DataTable();}
public void Button2_Click(object sender, EventArgs e)
{
DataTable dt=new DataTable();
//先实例化类,再调用fun函数返回da存储到dt中就可以使用了。
}
当然,我这种方式只是从理论上可以这样做的,实际上一般不这样做的。
纯粹是一种想法而已,见笑了!
da是私有变量,不能调用吧
将da声明为全局变量
da 是一个用datatable创建的一个对象,如果是调用da的一个方法,就用da.*来调用,前提是fun()方法被执行,即da被创建并初始化
输入:
fun()//调用fun方法来创建datatable的对象da
da.*//调用da中的成员