是否有一种方法可以从函数内部创建的一个变量中提取信息,并在另一个变量中使用它

本文关键字:变量 信息 提取 另一个 一个 创建 方法 一种 是否 内部 函数 | 更新日期: 2023-09-27 17:50:51

我想知道是否有一种方法可以在我下面创建的这个函数中获取通过EleWeight传递的信息,并在另一个函数中使用该信息。

static void ElementData(string EleName, string EleSymbol, string EleNumber, string EleWeight)
    {
        Console.WriteLine("Element: " + EleName);
        Console.WriteLine("Symbol: " + EleSymbol);
        Console.WriteLine("Atomic Number: " + EleNumber);
        Console.WriteLine("Atomic Weight: " + EleWeight);
        NewElement();
    }

是否有一种方法可以从函数内部创建的一个变量中提取信息,并在另一个变量中使用它

static void NewElement(string EleWeight)
{
    ...
}
static void ElementData(string EleName, string EleSymbol, string EleNumber, string EleWeight)
{
    Console.WriteLine("Element: " + EleName);
    Console.WriteLine("Symbol: " + EleSymbol);
    Console.WriteLine("Atomic Number: " + EleNumber);
    Console.WriteLine("Atomic Weight: " + EleWeight);
    NewElement(EleWeight);
}

如果你想保留函数调用之间的信息,你需要将其存储在某种类字段变量

你必须把它放在某个地方…一个静态的领域,例如…请注意,如果ElementData()调用和OtherFunction()调用之间没有明确的顺序,则会中断。建议的方法可能是从ElementData()

调用OtherFunction()

的另一种方法:

public class OtherFunctionClass
{
    public readonly int EleWeight;
    public OtherFunctionClass(int eleWeight) 
    {
        EleWeight = eleWeight;
    }
    public void OtherFunction()
    {
    }
}

and then from ElementData:

static OtherFunctionClass ElementData(string EleName, string EleSymbol, string EleNumber, string EleWeight)
{
    ....
    ....
    return new OtherFunctionClass(EleWeight);
}

因此,ElementData返回一个包含EleWeight并且具有OtherFunction方法的对象。