Core C#

Uninitialized Arrays

An array that is not initialized with values for its entries take on different values, depending on the type of variable allocated in the array. Variables come in two basic types: value and reference types. Value types are automatically allocated and initialized with their default value: zero for integers. References types must have their allocation specified explicitly; otherwise, they are simmply "null." An example of each type of array is shown below.

Program.cs

using System;

namespace XoaX {
    class Program {
        static void Main(string[] args) {
            // Value type array with default value = 0
            int[] saValueType = new int[3];
            Console.WriteLine("Value Type:");
            Console.WriteLine(saValueType[0]);
            Console.WriteLine(Convert.ToString(saValueType[1]));
            Console.WriteLine(saValueType[2].ToString());
            Console.WriteLine();

            // Reference type array with null refernces
            string[] asReferenceType = new string[3];
            Console.WriteLine("Reference Type:");
            Console.WriteLine(asReferenceType[0]);
            Console.WriteLine(Convert.ToString(asReferenceType[1]));
            //Console.WriteLine(asReferenceType[2].ToString()); // This throws an exception!
            Console.WriteLine();
        }
    }
}
 

Output

Value Type:
0
0
0

Reference Type:



Press any key to continue . . .
 
 

© 2007–2024 XoaX.net LLC. All rights reserved.