Как передать локальный var другому методу в C #? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть метод десериализации, который возвращает ValueTuple<String[],String[],String[,],String[,],String[,]>:

var des = deserializeobject(filename); 

Теперь я хотел бы поработать с этими массивами в методе

public static void oDocX(); 

Как передать локальную переменную des методу oDocX?

1 Ответ

0 голосов
/ 28 июня 2018

Либо есть переменная на уровне класса:

class YourClass
{
    private static ValueTuple<String[],String[],String[,],String[,],String[,]> _des;

    // some methods

    public static void oDocX() {...}
}

, а затем назначьте его следующим образом:

_des = deserializeobject(filename);

и используйте его вот так oDocX:

public static void oDocX()
{
    var x = _des;
}

Или принять его как параметр oDocX:

public static void oDocX(ValueTuple<String[],String[],String[,],String[,],String[,]> des)
{
    var x = des;
}

И вызвать метод так:

var des = deserializeobject(filename);
oDocX(des);
...