私有函数中填充的全局数据表

本文关键字:全局 数据表 填充 函数 | 更新日期: 2023-09-27 18:02:48

我发现我的代码(c#)有些奇怪。我可以在私有void中从公共void填充数据表。举个例子,我用数据表的名字来调用我的私有函数在私有函数中,在私有函数中,在私有函数中,数据表的名字和它在public部分中的名字是一样的,这只是填入了公有的void而在私有函数中没有返回命令,这是怎么可能的?

我代码:

public void start() 
{
    DataTable deliveryLines = new DataTable(); 
    Orders(deliveryLines); // Private function 
    //And here, deliveryLines containts the information from the private   void. 
} 
private void Orders(DataTable deliveryLines) 
{ 
    ////Getting Filled blablabla 
}

私有函数中填充的全局数据表

DataTable为引用类型。引用类型的变量存储对其数据的引用。如果将这样的变量传递给另一个方法,则只复制引用本身,而不复制它所指向的对象。

方法start()中的变量deliveryLines和方法Orders(DataTable)中的参数变量deliveryLines指向相同的内存位置。

:

引用类型(c# Reference)

传递引用类型参数(c#编程指南)