How to: Iterate Through an Array
This example uses the foreach statement to access and display items of an array.
Example
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}; foreach (int element in numbers) { System.Console.WriteLine(element); } |
Compiling the Code
Copy the code and paste it into the Main method of a console application.
How to: Iterate Through a Collection
This example uses the Add method on the Hashtable class to add entries to a Hashtable collection. It then uses a foreach statement to iterate through the collection.
Example
Hashtable phones = new Hashtable(); // Add items. phones.Add("John", "123-4567"); phones.Add("Enju", "351-8765"); phones.Add("Molly", "221-5678"); phones.Add("James", "010-4077"); phones.Add("Ahmed", "110-5699"); phones.Add("Leah", "922-5699"); // Iterate through the collection. System.Console.WriteLine("Name\tNumber"); foreach (string name in phones.Keys) { System.Console.WriteLine(name +"\t"+ phones[name]); } |
Compiling the Code
· Copy the code and paste it into the Main method of a console application.
· Add a using directive to the System.Collections namespace.
Итерация массива
В этом примере используется оператор foreach для доступа и отображения элементов массива.
Пример
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}; foreach (int element in numbers) { System.Console.WriteLine(element); } |
Компиляция кода
Скопируйте код и вставьте его в метод Main консольного приложения.
Выполнение итерации коллекции
В этом примере метод Add класса Hashtable используется для добавления записей в коллекцию Hashtable. Затем с помощью оператора foreach выполняется итерация коллекции.
Пример
Hashtable phones = new Hashtable(); // Add items. phones.Add("John", "123-4567"); phones.Add("Enju", "351-8765"); phones.Add("Molly", "221-5678"); phones.Add("James", "010-4077"); phones.Add("Ahmed", "110-5699"); phones.Add("Leah", "922-5699"); // Iterate through the collection. System.Console.WriteLine("Name\tNumber"); foreach (string name in phones.Keys) { System.Console.WriteLine(name +"\t"+ phones[name]); } |
Компиляция кода
· Скопируйте код и вставьте его в метод Main консольного приложения.
· Добавьте директиву using в пространство имен System.Collections.
Enumerations
C# enables you to create your own set of named constants using the enum keyword. These data types allow you to declare a set of names or other literal values that define all the possible values that can be assigned to a variable.
For example, if your program deals with the days of the week, you might want to create a new type called DayOfWeek. You could then declare a new variable of DayOfWeek type, and assign it a value. Using this data type allows your code to be more readable, and also makes it less likely that an illegal or unexpected value will be assigned to the variable.
public enum DayOfWeek { Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6 } class Program { static void Main() { DayOfWeek day = DayOfWeek.Monday; int i = (int) DayOfWeek.Monday; System.Console.WriteLine(day); // displays Monday System.Console.WriteLine(i); // displays 1 } } |
Перечисления
C# позволяет создать собственный набор именованных констант с помощью ключевого слова enum. Эти типы данных позволяют объявить набор имен или других значений литералов, определяющих все возможные значения, которые могут быть назначены переменной.
Например, если в программе ведется работа с днями недели, может потребоваться создать новый тип с именем DayOfWeek. Затем можно объявить новую переменную типа DayOfWeek, а затем присвоить ей значение. Использование этого типа данных способствует повышению удобочитаемости кода, кроме того, снижается вероятность назначения переменной недопустимого или неожиданного значения.
public enum DayOfWeek{ Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6} class Program{ static void Main() { DayOfWeek day = DayOfWeek.Monday; int i = (int) DayOfWeek.Monday; System.Console.WriteLine(day); // displays Monday System.Console.WriteLine(i); // displays 1 }}
More Advanced Enumeration Techniques
Here are several more features of enum data types that might be useful.
Дата добавления: 2022-05-27; просмотров: 120;