In this article we will see that how we can create arrays of custom types. We
can achieve it by using custom types.
We all know that array is a reference type i.e. memory for an array is allocated
in a heap.
Sometimes we need to declare arrays of custom types rather than arrays of
predefined types ( int or string etc).
Following are the steps to declare an array of custom type:
Step1: Start a new console application project.
Step2: Create a class Employee as shown below:
class
Employee
{
public string
empName { set; get;
}
public string
empAddress { set; get;
}
}
Step3: Declare the array of two employees in the same way as we are
declaring it for predefined datatype.
Employee[]
newEmployee = new
Employee[2];
Here new employee is the array of Employee. Here we have given the size of this
array as 2 so it will create two reference types. Each will point to Employee
class.
Code:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
UsingRefTypeInArray
{
class Program
{
static void
Main(string[] args)
{
Employee[] newEmployee = new
Employee[2];
newEmployee[0] = new Employee {
empName = "Ravish", empAddress =
"Haryana" };
newEmployee[1] = new Employee {
empName = "Nihar", empAddress =
"Udisa" };
Console.WriteLine("Employee
Details");
foreach (var
v in newEmployee)
{
Console.WriteLine("NAme:"
+ v.empName + " Address: "+ v.empAddress +"\nNext\n");
}
Console.Read();
}
}
class Employee
{
public string
empName { set; get;
}
public string
empAddress { set; get;
}
}
}
When we execute it than we will get the output in the below format:
In this way we can create an array of custom types and retrieve the value from
it.
Thank You!
Ravish