1

複数の値を返すパブリックメソッドを作成し、後でそのメソッドを呼び出して、必要な値のみを取得することは可能ですか?

public static string Values()
{
    string length = DAL.Util.getlength();
    string Name = DAL.Util.getName(ddlID.SelectedValue);
    return length + Name;
}

今、私は言うだけでこのメソッドを呼び出すかどうかがわかります

string a = Values();

長さと名前の両方の連結文字列を返しますが、10変数の長さであっても、そのメソッドから特定の変数だけを呼び出す方法はありますか?

あなたが提供できるアドバイスと助けをありがとう。

4

3 に答える 3

3

単一の文字列を返すのではなく、実際にはさまざまな状態のビットを含むオブジェクトへの参照を返す必要があるようです。次に、呼び出し元は、実際に関心のある状態のビットを決定し、それらのプロパティを直接取得できます。

于 2012-08-16T14:31:16.283 に答える
1

必要なすべての値を含むオブジェクトを返すことができます。

例えば

public class MyClass
{
   public string Length { get; set; };
   public string Name { get; set; };
}

次に、関数からこのオブジェクトを返すことができます。

public static MyClass Values()
{
    MyClass myClass = new MyClass();
    MyClass.Length = DAL.Util.getlength();
    MyClass.Name = DAL.Util.getName(ddlID.SelectedValue);
    return MyClass;
}

次に、必要なプロパティを取得できます。

MyClass myClass = Values();

string name = myClass.Name;
于 2012-08-16T14:32:41.930 に答える
0

あなたが実際に欲しいのは構造体(またはクラス)のように聞こえます

public struct MyStruct
{
    public string length
    public string name
}

public static MyStruct Values()
{
    MyStruct result;
    result.name = DAL.Util.getName(ddlID.SelectedValue);
    result.length = DAL.Util.getlength();
    return (result);
}

次に、構造体のさまざまな要素を好きなように見ることができます。

MyStruct data = Values();
Console.WriteLine(data.name);
Console.WriteLine(data.length);
于 2012-08-16T14:33:06.300 に答える