Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_for_Beginners.doc
Скачиваний:
35
Добавлен:
13.02.2015
Размер:
2.39 Mб
Скачать

Консольные приложения

Во многих консольных приложениях ход выполнения идет от оператора к оператору, пока не будет достигнут конец программы и приложение завершит работу. Конечно, это не всегда так, потому что консольное приложение также может управляться с клавиатуры и системных событий, которые генерируются объектами, такими как таймеры и сетевые соединения. Простое консольное приложение часто состоит только из одного класса, который содержит метод Main. Однако более сложные приложения могут содержать любое число классов.

Пространства имен

Пространства имен представляют собой способ организации различных типов, присутствующих в программах C#. Их можно сравнить с папкой в компьютерной файловой системе. Подобно папкам, пространства имен определяют для классов уникальные полные имена. Программа C# содержит одно или несколько пространств имен, каждое из которых либо определено программистом, либо определено как часть написанной ранее библиотеки классов.

Например, пространство имен System содержит класс Console, который включает методы для чтения и записи в окне консоли. В пространство имен System входит ряд других пространств, например System.IO и System.Collections. Только в платформе .NET Framework представлено более 80 пространств имен, в каждом из которых находятся тысячи классов, поскольку пространства имен используются для того, чтобы избежать путаницы с типами и методами, имеющими одинаковые имена.

При написании класса вне объявления пространства имен компилятор предоставит ему заданное по умолчанию пространство имен.

Namespace Shortcuts

To use the method WriteLine, defined in the Console class contained in the System namespace, you would use a line of code like this:

System.Console.WriteLine("Hello, World!");

Remembering to precede all the methods contained in Console with System would quickly become tiresome, so a useful shortcut is to insert the using Directive at the start of your C# source file, like this:

using System;

Including using System; establishes that the System namespace is assumed, and you can subsequently write just this:

Console.WriteLine("Hello, World!");

Creating Your Own Namespace

It is common to use namespaces when working on large programs. Using your own namespaces provides a degree of control over similarly named methods and types. For example, assume you are writing an application that loads both statistical data and image files from a disk. You could create two new namespaces, one called Images and one called StatisticalData. As you are using two separate namespaces, all the names of the methods defined in each namespace will be unique, even if the individual classes have the same name. This means you could have a class called FileHandling in both namespaces, both containing a method called Load. You could specify the class you wanted by referring to either StatisticalData.FileHandling or Images.FileHandling.

It is good practice to create a separate folder for each namespace in your Visual C# Express project.

Ускоренные методы для пространства имен

Для использования метода WriteLine, определенного в классе Console, который содержится в пространстве имен System, следует использовать строку кода, как показано далее.

System.Console.WriteLine("Hello, World!");

Необходимость помнить, что всем методам, содержащимся в Console, должно предшествовать System быстро становится утомительной, поэтому в начало исходного файла C# целесообразно вставить директиву using, как показано далее.

using System;

Добавление using System; устанавливает, что предполагается пространство имен System и впоследствии можно написать следующее.

Console.WriteLine("Hello, World!");

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]