/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example10_5.cs illustrates how to use array properties
and methods
*/
using System;
public class Example10_5
{
public static void Main()
{
// use the Sort() method to sort the elements in an int array
int[] intArray = {5, 2, 3, 1, 6, 9, 7, 14, 25};
Array.Sort(intArray); // sort the elements
Console.WriteLine("Sorted intArray:");
for (int counter = 0; counter < intArray.Length; counter++)
{
Console.WriteLine("intArray[" + counter + "] = " +
intArray[counter]);
}
// use the Sort() method to sort the elements in a string array
string[] stringArray = {"this", "is", "a", "test", "abc123", "abc345"};
Array.Sort(stringArray); // sort the elements
Console.WriteLine("Sorted stringArray:");
for (int counter = 0; counter < stringArray.Length; counter++)
{
Console.WriteLine("stringArray[" + counter + "] = " +
stringArray[counter]);
}
// use the Sort() method to sort the elements in a char array
char[] charArray = {'w', 'e', 'l', 'c', 'o', 'm', 'e'};
Array.Sort(charArray); // sort the elements
Console.WriteLine("Sorted charArray:");
for (int counter = 0; counter < charArray.Length; counter++)
{
Console.WriteLine("charArray[" + counter + "] = " +
charArray[counter]);
}
// use the BinarySearch() method to search intArray for the number 5
int index = Array.BinarySearch(intArray, 5);
Console.WriteLine("Array.BinarySearch(intArray, 5) = " + index);
// use the BinarySearch() method to search intArray for the number 4
// (this number doesn't exist in intArray, and therefore BinarySearch()
// returns a negative value)
index = Array.BinarySearch(intArray, 4);
Console.WriteLine("Array.BinarySearch(intArray, 4) = " + index);
// use the BinarySearch() method to search stringArray for "abc345"
index = Array.BinarySearch(stringArray, "abc345");
Console.WriteLine("Array.BinarySearch(stringArray, \"abc345\") = " + index);
// use the BinarySearch() method to search charArray for 'o'
index = Array.BinarySearch(charArray, 'o');
Console.WriteLine("Array.BinarySearch(charArray, 'o') = " + index);
// use the Reverse() method to reverse the elements in intArray
Array.Reverse(intArray);
Console.WriteLine("Reversed intArray:");
for (int counter = 0; counter < intArray.Length; counter++)
{
Console.WriteLine("intArray[" + counter + "] = " +
intArray[counter]);
}
// use the Reverse() method to reverse the elements in stringArray
Array.Reverse(stringArray);
Console.WriteLine("Reversed stringArray:");
for (int counter = 0; counter < stringArray.Length; counter++)
{
Console.WriteLine("stringArray[" + counter + "] = " +
stringArray[counter]);
}
// use the Reverse() method to reverse the elements in charArray
Array.Reverse(charArray);
Console.WriteLine("Reversed charArray:");
for (int counter = 0; counter < charArray.Length; counter++)
{
Console.WriteLine("charArray[" + counter + "] = " +
charArray[counter]);
}
// create another array of int values named intArray2
int[] intArray2 = {1, 2, 1, 3};
Console.WriteLine("intArray2:");
for (int counter = 0; counter < intArray2.Length; counter++)
{
Console.WriteLine("intArray2[" + counter + "] = " +
intArray2[counter]);
}
// use the IndexOf() and LastIndexOf() methods to find the value 1
// in intArray2
index = Array.IndexOf(intArray2, 1);
Console.WriteLine("Array.IndexOf(intArray2, 1) = " + index);
index = Array.LastIndexOf(intArray2, 1);
Console.WriteLine("Array.LastIndexOf(intArray2, 1) = " + index);
// create another array of strings named stringArray2
string[] stringArray2 = {"Hello", "to", "everyone", "Hello", "all"};
Console.WriteLine("stringArray2:");
for (int counter = 0; counter < stringArray2.Length; counter++)
{
Console.WriteLine("stringArray2[" + counter + "] = " +
stringArray2[counter]);
}
// use the IndexOf() and LastIndexOf() methods to find the string "Hello"
// in intArray2
index = Array.IndexOf(stringArray2, "Hello");
Console.WriteLine("Array.IndexOf(stringArray2, \"Hello\") = " + index);
index = Array.LastIndexOf(stringArray2, "Hello");
Console.WriteLine("Array.LastIndexOf(stringArray2, \"Hello\") = " + index);
}
}