using System; using System.Collections; public class UsingArray { private static int[] intValues = { 1, 2, 3, 4, 5, 6 }; private static double[] doubleValues = { 8.4, 9.3, 0.2, 7.9, 3.4 }; private static int[] intValuesCopy; public static void Main(string[] args) { intValuesCopy = new int[intValues.Length]; Console.WriteLine("Initial array values:\n"); PrintArrays(); Array.Sort(doubleValues); Array.Copy(intValues, intValuesCopy, intValues.Length); Console.WriteLine("\nArray values after Sort and Copy:\n"); PrintArrays(); Console.WriteLine(); int result = Array.BinarySearch(intValues, 5); if (result >= 0) Console.WriteLine("5 found at element {0} in intValues", result); else Console.WriteLine("5 not found in intValues"); result = Array.BinarySearch(intValues, 8763); if (result >= 0) Console.WriteLine("8763 foudnd at element {0} in intValues", result); else Console.WriteLine("8763 not found in intValues"); } private static void PrintArrays() { Console.Write("doubleValues: "); IEnumerator enumerator = doubleValues.GetEnumerator(); while (enumerator.MoveNext()) Console.Write(enumerator.Current + " "); Console.Write("\nintValues: "); enumerator = intValues.GetEnumerator(); while (enumerator.MoveNext()) Console.Write(enumerator.Current + " "); Console.Write("\nintValuesCopy: "); foreach (int element in intValuesCopy) Console.Write(element + " "); Console.WriteLine(); } }