top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

Difference between Array and Arraylist in C# with Example

+1 vote
Difference between Array and Arraylist in C# with Example
posted Dec 16, 2014 by Sathaybama

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

1 Answer

+1 vote


Arrays are strongly typed collection of same datatype and these arrays are fixed length that cannot be changed during runtime. Generally in arrays we will store values with index basis that will start with zero. If we want to access values from arrays we need to pass index values.

Declaration of Arrays

Generally we will declare arrays with fixed length and store values like as shown below

 string[] arr=new string[2];
 arr[0] = "welcome";
 arr[1] = "Aspdotnet-suresh";

In above code I declared array size 2 that means we can store only 2 string values in array.


Array lists are not strongly type collection. It will store values of different datatypes or same datatype. Array list size will increase or decrease dynamically it can take any size of values from any data type. These Array lists will be accessible with “System.Collections” namespace

Declaration of Arraylist

To know how to declare and store values in array lists check below code

ArrayList strarr = new ArrayList();
strarr.Add("welcome"); // Add string values
strarr.Add(10);   // Add integer values
strarr.Add(10.05); // Add float values

If you observe above code I haven’t mentioned any size in array list we can add all the required data there is no size limit and we will use add method to bind values to array list

Difference between Array and ArrayList


(1)These are strong type collection and allow to store fixed length
(2)Array Lists are not strong type collection and size will increase or decrease dynamically
(3)In arrays we can store only one datatype either int, string, char etc…


(1)In arraylist we can store all the datatype values
(2)Arrays belong to System.Array namespace
(3)Arraylist belongs to System.Collection namespaces

answer Dec 19, 2014 by Shivaranjini