- using System; 
- using System.Collections.Generic; 
- using System.Linq; 
- using System.Text; 
-   
- namespace ArraysPartOne 
- { 
-     class Program 
-     { 
-         static void Main(string[] args) 
-         { 
-             /* 
-              * sometimes programmers needs to use 
-              * multiple objects of the same type(value types or reference types) 
-              * so we use arrays. 
-              * Definition of array -> is a data structure that contains a number of 
-              * elements of the same type. (Professional C# 2008 Wrox) 
-              */ 
-   
-             /* 
-              * how to declare an array? 
-              * so there are many ways on how to declare an array 
-              * just try to look below 
-              */ 
-   
-             int[]-  _FirstArray  = new int[5];
 
-   
-             int[]-  _SecondArray  = new int[2] {4- , 5- , 6};
 
-   
-             int[]-  _ThirdArray  = new int[] { 4- ,  5- ,  6 };
 
-   
-             int[] _FourthArray = { 6,7,8}; 
-   
-             // end of declaring or initilizing an array 
-   
-             //start of our sample array 
-             try 
-             { 
-   
-                 Console.WriteLine("Array Sample Part I"); 
-   
-                 int intInputNumber =0; 
-                 int intCounter =0; 
-   
-                 Console.WriteLine("How many number to want to input"); 
-                   
-             
-                 intInputNumber = int.Parse (Console.ReadLine()); 
-                   
-                 int []-  _UserArray  = new int[- intInputNumber ];
 
-   
-                  
-                  
-                 do 
-                 { 
-                     Console.WriteLine( 
-                     string.Format 
-                    ("Input numbers at index[{0}]",intCounter )); 
-   
-                     _UserArray[intCounter] = int.Parse(Console.ReadLine()); 
-   
-                     intCounter++; 
-                   
-                 }while (intCounter < intInputNumber); 
-   
-   
-                 //iterate throught the elements in the array , 
-                //i'll be using for and foreach loop 
-   
-                 Console.WriteLine("Iterate elements using for loop"); 
-   
-                 for (int i = 0; 
-                          i < _UserArray.Length; i++) 
-                 { 
-                     string strMessage = 
-                     string.Format 
-                    ("Array Index [{0}] = [{1}]", i, _UserArray[i]); 
-                       
-                     Console.WriteLine(strMessage + Environment.NewLine); 
-                 } 
-   
-                 Console.WriteLine("Iterate elements using foreach loop"); 
-   
-                 StringBuilder result  = new-  StringBuilder ();
-   
-                 foreach (int IndexValue in _UserArray) 
-                 { 
-                     result.Append(IndexValue); 
-                     result.Append(","); 
-                 } 
-   
-                 Console.WriteLine(result); 
-   
-                 Console.WriteLine("Do you want to sort the array?[y/n]"); 
-   
-                 string ans = Console.ReadLine(); 
-   
-                 if (ans.ToUpper().Equals("Y")) 
-                 { 
-                     Array.Sort(_UserArray); 
-                   
-                 } 
-   
-                 //iterate throught the elements 
-                //in the array ,i'll be using for  loop 
-   
-                 Console.WriteLine("Iterate elements using for loop"); 
-   
-                 for (int i = 0; i < _UserArray.Length; i++) 
-                 { 
-                     string strMessage = 
-                     string.Format 
-                     ("Array Index [{0}] = [{1}]", 
-                                     i, _UserArray[i]); 
-   
-                     Console.WriteLine 
-                     (strMessage + Environment.NewLine); 
-                 } 
-   
-                 Console.ReadKey(); 
-   
-             } 
-             // a wrong index value, 
-             //IndexOutOfRangeException will be thrown 
-               
-             catch (IndexOutOfRangeException ex) 
-             { 
-                 Console.WriteLine(ex.Message); 
-             } 
-             catch (Exception ex) 
-             { 
-                 Console.WriteLine(ex.Message); 
-               
-             } 
-         } 
-     } 
- }