C#中的成员变量vs out参数

Sar*_*edi 0 c# c#-4.0

哪一个更好?在类中声明成员变量或返回方法的参数?性能方面哪一个更好.

class A{ 
    //Declaring member variable
    private string name;
    private int age; 

    private method Display()
    { 
        Passing(); 
        Console.Write("{0}-{1}",name,age); 
    }

    private void Passing() 
    { 
        name = "Hello World"; 
        age = 21; 
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

class A{
    //out parameter implementation 
    private method Display()
    { 
        string name= string.Empty; 
        int age = 0; 

        Passing(out name,out age); 

        Console.Write("{0}-{1}",name,age); 
    }

    private void Passing(out string name,out int age) 
    { 
        name = "Hello World"; 
        age = 21; 
    }
} 
Run Code Online (Sandbox Code Playgroud)

Tom*_*son 7

没有人.我会去:

class A
{
    private void Display()
    {
        string name = Passing();
        Console.WriteLine(name);
    }
    private string Passing()
    {
        return "Hello world";
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你想返回多个东西,我会把它封装在一个像这样的对象中:

class A
{
    private void Display()
    {
        var person= Passing();
        Console.WriteLine(person.Name + ": " + person.Age);
    }
    private Person Passing()
    {
        return new Person() {Name = "John Doe", Age = 99 };
    }
}
Run Code Online (Sandbox Code Playgroud)