C# для вундеркиндов. Часть 4. Программирование в. NET Framework
Февраль 2007 г.
Программировать на языке C# без. NET Framework — это все равно, что писать ручкой без пасты. Как ни води ею по бумаге, написать все равно ничего не удастся.
Так что же такое. NET Framework? Это платформа программирования, разработанная корпорацией Microsoft. C# создавался как язык, предназначенный специально для. NET Framework. Платформа. NET Framework состоит из двух частей:
Во-первых, она включает огромную библиотеку классов, которые можно вызывать из программ на C#. Это избавляет от необходимости писать все самому. Во-вторых, в ее состав входит среда выполнения, управляющая запуском и работой готовых программ (это происходит незаметно — вам не нужно будет ни о чем беспокоиться).При написании программы на языке C# (или на любом другом языке. NET) наряду с написанием собственного кода вызываются классы, хранящиеся в библиотеке.

Библиотека. NET framework содержит такое количество классов, и некоторые из них настолько сложны, что мы даже не будем пытаться рассмотреть здесь все сразу. Вместо этого, в главах раздела мы расскажем только о некоторых классах. NET framework, которые на наш взгляд, будут для вас наиболее полезными. Со временем вы станете замечать, что есть классы, которыми вы пользуетесь чаще, чем другими. Такие классы вы постепенно освоите хорошо, ведь когда часто берешь любимую книгу в библиотеке, то тоже скоро запоминаешь, на какой полке ее искать.
Вы должны учесть, что третью часть нужно не просто прочитать. В ней приведено много примеров программ, которые вы должны сами испытать в работе, а затем попытаться изменить их, чтобы добиться новых результатов.
Каждый раз, когда, читая эти главы, вы встречаете отрывок текста, перед которым указано «код программы...», вы можете использовать этот код для запуска в Visual C# Express. Хотя большинство приведенных примеров очень невелики по размеру, все они являются полноценными, действующими программами. Для их запуска обычно необходимо выполнить следующие действия.
- Запустите Visual C# Express. В меню File(«Файл») выберите команду Open project(«Открыть проект»), а затем перейдите к месту сохранения примеров программ. Откройте любой файл с расширением «.csproj».
(Либо можно найти нужный пример с помощью проводника Windows и затем просто дважды щелкнуть файл. csproj.)
- Чтобы запустить программу, нажмите клавишу F5 (или щелкните мышью кнопку с зеленой стрелкой)
Как изменять образцы программ и расширять их возможности
Легко сказать: изменить программу, — можете подумать вы, — но откуда мне знать, в каком направлении ее можно изменить? В приведенных примерах используются лишь некоторые методы и классы. NET Framework, и как же узнать, какие еще методы и классы существуют? А узнать это можно несколькими способами.
- Вы можете просмотреть библиотеку классов. NET Framework SDK, которая включена в справочную систему Visual C# Express. Работая в Visual C# Express, нажмите клавишу «.» сразу после ввода имени пространства имен или класса и увидите список всех доступных для него классов, методов, полей и т. д. Например, введите слово «Console.» и увидите список методов и других членов класса Console.

В случае с методом, если поставить открывающую скобку после имени метода, то можно увидеть типы параметров, которые он может принимать. Зачастую в C# используются одноименные методы с различными наборами параметров — в этом случае их список можно прокручивать при помощи клавиш со стрелками вверх и вниз. В следующем примере показано что произойдет, если набрать «Console. WriteLine(». Visual C# Express подскажет вам о существовании 19 различных способов вызова метода WriteLine. Мы прокрутили список при помощи клавиши со стрелкой вниз до 11-ой позиции (см. рисунок ниже).


Введение
Понятие «консоль» пришло к нам из тех времен, когда были популярны большие компьютеры, называвшиеся мэйнфреймами. У компании был один такой гигантский компьютер, который размещался в каком-нибудь отдельном помещении, а у служащих на рабочих местах устанавливалась только клавиатура и простенький монитор, называвшийся консолью. Клавиатура и монитор подключались к тому самому огромному «монстру», спрятанному от посторонних глаз в отдельной комнате. Такие мониторы не умели отображать графику — только текст. Клавиатура была основным устройством ввода, служащим для передачи информации в компьютер, а консоль являлась основным устройством вывода, позволявшим компьютеру представлять информацию пользователю.

Сегодня мониторы большинства компьютеров имеют гораздо более совершенные возможности, умея представлять не только строки текста, но и, например, фотографии.
Однако при выполнении многих задач не требуется никаких графических изысков. Например, программа, получающая какие-либо данные с сервера в Интернете и сохраняющая их в файле на вашем компьютере должна уметь выводить только два сообщения: «идет получение данных» и «готово». Зачем тратить время на разработку затейливого пользовательского интерфейса, который к тому же занимает много памяти? Именно по этой причине в библиотеку. NET включен класс для быстрого написания консольных приложений.
Не стоит относиться снисходительно к консольным приложениям и считать их слишком примитивными. В действительности оказывается, что настоящие программисты предпочитают не тратить усилия на интерфейсные ухищрения и работают в основном с консольными приложениями.
Конечно, если вашей программой будет пользоваться кто-то еще, то вы, вероятно, окажете ему большую услугу, сделав интерфейс чуть более дружественным, чем в консольном приложении.
Некоторые полезные методы
Console. ReadLine — считывает строку символов, введенную с клавиатуры (или иного устройства ввода) Console. Read — считывает число, введенное с клавиатуры (или иного устройства ввода) Console. WriteLine — выводит текст на экран (или иное устройство вывода), начиная с новой строки Console. Write — выводит на экран ряд символов без перехода на новую строкуПример программы 1
Следующая программа просто выводит на экран слово «Yo!» и после этого ожидает нажатия клавиши ВВОД.
Код программы 1 |
using System; class PleaseSayYo { static void Main() { // Выводим слово на экран Console. Write("Yo!"); // Ожидаем нажатия клавиши ВВОД Console. ReadLine(); } } |

Пример программы 2
Следующая программа:
- просит пользователя ввести с клавиатуры слово; спрашивает пользователя, сколько раз это слово должно быть выведено на экран; выводит на экран введенное слово указанное количество раз, причем каждый раз с новой строки.
Код программы 2 |
using System; class WriteAFewLines { static void Main() { Console. WriteLine("Type in your favourite word : "); // Сохраняем в строковой переменной введенное пользователем слово string favouriteWord = Console. ReadLine(); Console. WriteLine("How many times shall I write it? "); // Сохраняем в целочисленной переменной введенное число // (При неправильном вводе числа произойдет ошибка) int numberOfTimes = Convert. ToInt32(Console. ReadLine()); // Выводим на экран слово указанное количество раз for (int i = 0; i < numberOfTimes; i++) { Console. WriteLine(favouriteWord); } // Ожидаем нажатия клавиши ВВОД Console. ReadLine(); } } |

Введение
Если вы хотите писать программы, похожие на привычные приложения Windows, вам наверняка понадобятся классы из пространства имен System. Windows. Forms. Они позволяют использовать кнопки, списки, текстовые поля, меню, окна сообщений и множество других «элементов управления». Элементы управления — это то, что вы помещаете на форму. Они могут использоваться для вывода информации, например текстовой (элемент управления Label) или графической (элемент управления PictureBox) или для выполнения определенных действий, например выбора значения или перехода к другой форме после нажатия кнопки. Возможно, вы будете использовать классы из System. Windows. Forms в большинстве своих программ на C#.
Очевидно, что понятие «формы» в программировании родственно понятию «формы анкеты» или «формы документа» в обычной жизни. Форма — это то, на чем можно расположить различные элементы (текст, картинки, поля для заполнения и т. д.) в определенном порядке. Работая с формой, мы обычно читаем некоторую информацию, а затем заполняем определенные области.

Понятие формы в программировании во многом похоже по смыслу: форма позволяет размещать текст, изображения, поля ввода, кнопки и т. п., добиваясь их точного расположения на экране. В консольном же приложении на экран могут выводиться только строки текста.
Корпорация Microsoft предоставила в составе библиотеки классов. NET Framework огромное количество «элементов управления», которые можно помещать на формы. С помощью них вы сможете очень быстро создавать эффектные приложения, как только научитесь размещать их на форме.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


