1) First thing you need to do is modify the change() parameter from
"pass by value"  to "pass by reference". Thus:

public void change(ref int c)
{
      c = a + b;
}

2) Then declare an integer variable within your Main() block which
will hold the value from your change() method like:

class Average
{
    public static void Main()
    {
       int result = -1;    // initiliaze the local variable. Required.

        Test  ob = new Test(12,13);
        ob.change(ref result);
        Console.WriteLine("The answer is: {0}", result);     //
output: 25
        ...
    }
}


Cheers!


Benj




On Dec 9, 3:14 am, DotnetBeginner <[EMAIL PROTECTED]> wrote:
> Created a method and i would like to now how to call this change()
> method on ob.Could any one help me on this
> class Test
> {
>   //summation
>     public int a, b;
>      public Test(int i, int j)
>      {
>          a = i;
>          b = j;
>      }
>     public void change(int c)
>     {
>         c= a+b;
>
>     }}
>
> class Average
> {
>     public static void Main()
>     {
>         Test  ob = new Test(12,13);
>         ob.change(-----);
>         Console.WriteLine(----);
>     }
>
> }

Reply via email to