从不同的类更新函数中的任何变量
本文关键字:任何 变量 函数 更新 | 更新日期: 2023-09-27 18:29:53
在我的Main class中,我有一个变量,例如
DataRow TestRow;
我将这个发送到一个函数:EditDataRow(TestRow);
EditDataRow(DataRow abc)
{
// Changing some abc Properties value, text etc.
}
现在我想看到abc
和TestRow
是一样的。当abc改变时,TestRow也应该改变。他们应该像克隆人一样。我该怎么做?我不想做那样的事
TestRow = EditDataRow(TestRow);
我希望我能正确地解释这种情况
您可以创建自己的扩展方法。
public static void EditDataRow(this DataRow dataRow) {
// Changing some abc Properties value, text etc.
}
然后称之为:
TestRow.EditDataRow():
使用传递引用。
class RefExample
{
static void Method(ref int i)
{
i = i + 44;
}
static void Main()
{
int val = 1;
Method(ref val);
Console.WriteLine(val);
// Output: 45
}
}
因此,在您的示例中,它将是:
EditDataRow(ref DataRow abc)
{
// Changing some abc Properties value, text etc.
}
电话:
EditDataRow(ref TestRow);