从不同的类更新函数中的任何变量

本文关键字:任何 变量 函数 更新 | 更新日期: 2023-09-27 18:29:53

在我的Main class中,我有一个变量,例如

DataRow TestRow;

我将这个发送到一个函数:EditDataRow(TestRow);

EditDataRow(DataRow abc)      
{
   // Changing some abc Properties value, text etc.
}

现在我想看到abcTestRow是一样的。当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);