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; просмотров: 227;











