是否有一种方法可以从函数内部创建的一个变量中提取信息,并在另一个变量中使用它
本文关键字:变量 信息 提取 另一个 一个 创建 方法 一种 是否 内部 函数 | 更新日期: 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
方法的对象。