0

私のプログラムにはいくつかのメソッドがあり、それらのいくつかは他のメソッドを呼び出しています。私の問題は、メソッドが以前のメソッドで生成しているデータを使用したいのですが、それをどのように行うべきかわかりません。

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.
        }      
   }
}
4

2 に答える 2

3

戻り値を使用するだけです:

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;
    }      
}

メソッド

メソッドは呼び出し元に値を返すことができます。戻り値の型 (メソッド名の前にリストされている型) が void でない場合、メソッドは return キーワードを使用して値を返すことができます。戻り値の型に一致する値が後に続くキーワード return を持つステートメントは、その値をメソッドの呼び出し元に返します...


戻り値を使用できないと述べたので、別のオプションはoutparameterを使用することです。

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";
}  
于 2013-01-01T22:35:00.587 に答える
0

クラスのメンバー変数に値を格納するか (この場合、それを参照するメソッドは静的であるため、静的でなければなりません)、または method2 から値を返し、必要な場所で method1 内から method2 を呼び出すことができます。これを使って。

どのようにコーディングするかは、あなたに任せます。

于 2013-01-01T22:35:11.417 に答える