Yes, it is possible to store different datatypes or we can say mixed datatypes in one array. But the array type should be of type object that can store any datatype but also the object of the class as given in below example
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace consoleAppExample
{
class MainProgram
{
class SubProgram
{
public int EmpId {get; set;}
public string EmpName { get; set; }
public override string ToString()
{ return this.Name; }
}
static void Main(string[] args)
{
//sample of array of object type
object[] array = new object[3];
array[0]=1234;
array[1]="madanswer.com";
SubProgram subobj=new SubProgram();
subobj.EmpId =567;
subobj.EmpName="Adam";
//Assign object of class to array as 3rd array
array[2]=subobj;
}
}
}