Mega Code Archive

 
Categories / C# / Language Basics
 

Use ref to pass a value type by reference

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Use ref to pass a value type by reference.    using System;    class RefTest {    /* This method changes its arguments.       Notice the use of ref. */    public void sqr(ref int i) {      i = i * i;    }  }    public class RefDemo {    public static void Main() {      RefTest ob = new RefTest();        int a = 10;        Console.WriteLine("a before call: " + a);        ob.sqr(ref a); // notice the use of ref        Console.WriteLine("a after call: " + a);    }  }