我如何从我的方法中存储一些特定的数据
本文关键字:数据 存储 我的 方法 | 更新日期: 2023-09-27 17:50:25
我的程序有一些方法,其中一些是调用一些其他方法,我的问题是,我想使用一些数据,一个方法是在以前的方法中生成的,我不知道我应该如何做到这一点。
namespace MyProg
{
public partial class MyProg: Form
{
public static void method1(string text)
{
//procedures
method2("some text");
// Here i want to use the value from string letter from method2.
}
public static void method2(string text)
{
//procedures
string letter = "A"; //Its not A its based on another method.
}
}
}
只使用返回值:
public partial class MyProg: Form
{
public static void method1(string text)
{
string letter = method2("some text");
// Here i want to use the value from string letter from method2.
}
public static string method2(string text)
{
string letter = "A"; //Its not A its based on another method.
return letter;
}
}
方法可以向调用者返回一个值。如果返回类型,则类型在方法名前列出,不为空,则该方法可以返回使用return关键字的值。带有关键字的语句返回后跟与返回类型匹配的值方法调用者的值…
既然您已经提到不能使用返回值,那么另一个选项是使用out
参数。
public static void method1(string text)
{
string letter;
method2("some text", out letter);
// now letter is "A"
}
public static void method2(string text, out string letter)
{
// ...
letter = "A";
}
您可以将值存储在类的成员变量中(在这种情况下必须是静态的,因为引用它的方法是静态的),或者您可以从method2返回值,并从method1内部调用method2,您想要使用它。