6.12: C# Examples
- Page ID
- 10682
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)
Arrays
// This program demonstrates array processing, including: // display, total, max, min, parallel arrays, sort // multidimensional arrays, and dynamic arrays. using System; using System.Collections.Generic; class Arrays { public static void Main (string[] args) { String[] names = {"Lisa", "Michael", "Ashley", "Jacob", "Emily"}; int[] ages = {49, 48, 26, 19, 16}; DisplayArray(ages); int total = sum(ages); int maximum = max(ages); int minimum = min(ages); Console.WriteLine("total: " + total); Console.WriteLine("maximum: " + maximum); Console.WriteLine("minimum: " + minimum); DisplayParallel(names, ages); System.Array.Sort(ages); DisplayArray(ages); DisplayMultidimensional(); DynamicArray(); } public static void DisplayArray(int[] array) { for (int index = 0; index < array.Length; index++) { Console.WriteLine("array[" + index + "] = " + array[index]); } } public static int sum(int[] array) { int total = 0; for (int index = 0; index < array.Length; index++) { total += array[index]; } return total; } public static int max(int[] array) { int maximum = array[0]; for (int index = 1; index < array.Length; index++) { if (maximum < array[index]) { maximum = array[index]; } } return maximum; } public static int min(int[] array) { int minimum = array[0]; for (int index = 1; index < array.Length; index++) { if (minimum > array[index]) { minimum = array[index]; } } return minimum; } public static void DisplayParallel(String[] names, int[] ages) { for (int index = 0; index < names.Length; index++) { Console.WriteLine(names[index] + " is " + ages[index] + " years old"); } } public static void DisplayMultidimensional() { String[,] game = new String[,] { {"X", "O", "X"}, {"O", "O", "O"}, {"X", "O", "X"} }; for (int row = 0; row < 3; row++) { for (int column = 0; column < 3; column++) { Console.Write(game[row, column]); if (column < 2) { Console.Write(" | "); } } Console.WriteLine(); } } public static void DynamicArray() { List<int> array = new List<int>(); Random random = new Random(); for (int index = 0; index < 5; index++) { int number = random.Next(0, 100); array.Add(number); } for (int index = 0; index < array.Count; index++) { Console.WriteLine("array[" + index + "] = " + array[index]); } } }
Output
array[0] = 49 array[1] = 48 array[2] = 26 array[3] = 19 array[4] = 16 total: 158 maximum: 49 minimum: 16 Lisa is 49 years old Michael is 48 years old Ashley is 26 years old Jacob is 19 years old Emily is 16 years old array[0] = 16 array[1] = 19 array[2] = 26 array[3] = 48 array[4] = 49 X | O | X O | O | O X | O | X array[0] = 85 array[1] = 75 array[2] = 54 array[3] = 66 array[4] = 36