Passing arrays and individual array elements to methods. - CSharp Custom Type

CSharp examples for Custom Type:Method Parameter

Description

Passing arrays and individual array elements to methods.

Demo Code

using System;// w  w  w.  j  a v  a 2s .c  o  m
class PassArray
{
   static void Main()
   {
      int[] array = {1, 2, 3, 4, 5};
      Console.WriteLine("Effects of passing reference to entire array:");
      Console.WriteLine("The values of the original array are:");
      foreach (var value in array){
         Console.Write($"   {value}");
      }
      ModifyArray(array); // pass array reference
      Console.WriteLine("\n\nThe values of the modified array are:");
      // output modified array elements
      foreach (var value in array){
         Console.Write($"   {value}");
      }
      Console.WriteLine("\n\nEffects of passing array element value:\n" + $"array[3] before ModifyElement: {array[3]}");
      ModifyElement(array[3]); // attempt to modify array[3]
      Console.WriteLine($"array[3] after ModifyElement: {array[3]}");
   }
   static void ModifyArray(int[] array2){
      for (var counter = 0; counter < array2.Length; ++counter){
         array2[counter] *= 2;
      }
   }
   static void ModifyElement(int element){
      element *= 2;
      Console.WriteLine($"Value of element in ModifyElement: {element}");
   }
}

Result


Related Tutorials