我如何从我的方法中存储一些特定的数据

本文关键字:数据 存储 我的 方法 | 更新日期: 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,您想要使用它。