Pass Parameter Array as Reference in C#

  1. using System.IO;  
  2. using System;  
  3. class ParameterArrayAsReference   
  4. {  
  5.     private static void Main(string[] args)   
  6.     {  
  7.         int[] valArray =   
  8.         {  
  9.             10, 20  
  10.         };  
  11.         Console.WriteLine("Before Method Call: val1: {0} \t val2: {1}", valArray[0], valArray[1]);  
  12.         AddList(ref valArray);  
  13.         Console.WriteLine("After Method Call: val1: {0} \t val2: {1}", valArray[0], valArray[1]);  
  14.     }  
  15.     static void AddList(ref int[] intVals)   
  16.     {  
  17.         int[] newArray =   
  18.         {  
  19.             12, 32  
  20.         };  
  21.         intVals = newArray;  
  22.     }  
  23. }  
Output:

Before Method Call: val1: 10 val2: 20
After Method Call: val1: 12 val2: 32