Skip to main content
Engineering LibreTexts

6.12: C# Examples

  • Page ID
    10682
  • Arrays

    // This program demonstrates array processing, including:
    // display, total, max, min, parallel arrays, sort
    // multidimensional arrays, and dynamic arrays.
    
    using System;
    using System.Collections.Generic;
    
    class Arrays {
        public static void Main (string[] args) 
        {
            String[] names = {"Lisa", "Michael", "Ashley", "Jacob", "Emily"};
            int[] ages = {49, 48, 26, 19, 16};
    
            DisplayArray(ages);
    
            int total = sum(ages);
            int maximum = max(ages);
            int minimum = min(ages);
    
            Console.WriteLine("total: " + total);
            Console.WriteLine("maximum: " + maximum);
            Console.WriteLine("minimum: " + minimum);
    
            DisplayParallel(names, ages);
    
            System.Array.Sort(ages);
            DisplayArray(ages);
    
            DisplayMultidimensional();
            DynamicArray();
        }
    
        public static void DisplayArray(int[] array) 
        {
            for (int index = 0; index < array.Length; index++) 
            {
                Console.WriteLine("array[" + index + "] = " + array[index]);
            }
        }
    
        public static int sum(int[] array) 
        {
            int total = 0;
            for (int index = 0; index < array.Length; index++) 
            {
                total += array[index];
            }
            return total;
        }
    
        public static int max(int[] array) 
        {
            int maximum = array[0];
            for (int index = 1; index < array.Length; index++) 
            {
                if (maximum < array[index]) 
                {
                    maximum = array[index];
                }
            }
            return maximum;
        }
    
        public static int min(int[] array) 
        {
            int minimum = array[0];
            for (int index = 1; index < array.Length; index++) { if (minimum > array[index]) 
                {
                    minimum = array[index];
                }
            }
            return minimum;
        }
    
        public static void DisplayParallel(String[] names, int[] ages) 
        {
            for (int index = 0; index < names.Length; index++) 
            {
                Console.WriteLine(names[index] + " is " + 
                    ages[index] + " years old");
            }
        }
    
        public static void DisplayMultidimensional() 
        {
            String[,] game = new String[,] 
            {
                {"X", "O", "X"}, 
                {"O", "O", "O"}, 
                {"X", "O", "X"} 
            };
    
            for (int row = 0; row < 3; row++) 
            {
                for (int column = 0; column < 3; column++) 
                {
                    Console.Write(game[row, column]);
                    if (column < 2) 
                    {
                        Console.Write(" | ");
                    }
                }
                Console.WriteLine();
            }
        }
    
        public static void DynamicArray() 
        {
            List<int> array = new List<int>();
    
            Random random = new Random();
            for (int index = 0; index < 5; index++) 
            {
                int number = random.Next(0, 100);
                array.Add(number);
            }
            for (int index = 0; index < array.Count; index++) 
            {
                Console.WriteLine("array[" + index + "] = " + array[index]);
            }
        }
    }
    

    Output

    array[0] = 49
    array[1] = 48
    array[2] = 26
    array[3] = 19
    array[4] = 16
    total: 158
    maximum: 49
    minimum: 16
    Lisa is 49 years old
    Michael is 48 years old
    Ashley is 26 years old
    Jacob is 19 years old
    Emily is 16 years old
    array[0] = 16
    array[1] = 19
    array[2] = 26
    array[3] = 48
    array[4] = 49
    X | O | X
    O | O | O
    X | O | X
    array[0] = 85
    array[1] = 75
    array[2] = 54
    array[3] = 66
    array[4] = 36