Выбрать главу

Программный код начинается с двух инструкций подключения про-

странства имен. С одной из них мы уже знакомы: для того, чтобы мож-

но было воспользоваться стандартным окном MessageBox, инструкцией

38

Глава 1. Информация к размышлению: язык C# и даже больше

using System.Windows.Forms подключается пространство имен System.

Windows.Forms. Здесь все более-менее просто. А вот инструкция using Micro soft.VisualBasic является где-то даже экзотической, несмотря на

свой банальный синтаксис. В данном случае мы подключаем простран-

ство имен Microsoft.VisualBasic, благодаря чему получим доступ к стан-

дартному диалоговому окну ввода InputBox, разработанному средствами

программирования Visual Basic.

Рис. 1.9.  Добавляем ссылку в проект

Рис. 1.10.  Выбор ссылки для добавления в проект

Еще одна простая программа           39

Рис. 1.11.  Ссылка Microsoft.VisualBasic добавлена в проект

В главном методе Main() объявляется несколько текстовых переменных.

Текстовая переменная — переменная типа string. Так, если не считать

комментариев, первой командой string name в методе Main() объявляется

переменная name. Кроме этой переменной в программном коде используют-

ся еще две текстовые переменные — переменная msg для хранения текста, который отображается в окне приветствия, и переменная title, в которую

записывается текст для строки заголовка окна приветствия.

Классическое  определение  переменной  —  именованная  область

памяти, обращение к которой выполняется через имя. Другими сло-

вами, если мы используем переменную в программе, это на самом

деле означает, что где-то есть область памяти, в которую значение

можно записать и из которой значение можно считать. Когда в коде

используется переменная (имя переменной), выполняется обращение

к соответствующей области памяти.

В C# переменные объявляются — перед тем как переменную исполь-

зовать, необходимо указать тип переменной и ее имя. Тип переменной

необходимо  указывать,  поскольку  именно  тип  определяет,  какой

объем памяти выделяется под переменную. В C# обычно выделяют

переменные базовых (или простых) типов и объектные переменные.

Что касается типа string, на самом деле это имя класса. Если точнее, ключевое слово string является синонимом названия класса System.

String. Мы обычно не будем делать различия между этими обозначе-

ниями. Поэтому переменная типа string, то есть текстовая переменная, является объектом (точнее, ссылкой на объект класса string). И для

нас все это пока абсолютно не важно.

40

Глава 1. Информация к размышлению: язык C# и даже больше

После того как мы объявили текстовую переменную name, ее можно ис-

пользовать. Значение этой переменной присваивается командой name=

= Inter action.InputBox("Как Вас зовут?","Давайте познакомимся"). Это

команда присваивания. Основу ее составляет оператор присваивания =

(знак равенства). Переменной слева от оператора присваивания (в дан-

ном случае это переменная name) присваивается значение выражения, ука-

занного справа от оператора присваивания. Справа выражение немного

странное, но тем не менее не лишенное смысла. Из класса Interaction вы-

зывается метод InputBox(). Как следствие, на экране появится диалоговое

окно с полем ввода. В качестве результата метода возвращается текстовое

значение, которое пользователь введет в это поле ввода. Собственно, это

значение и записывается в переменную name. Текстовые аргументы метода

InputBox() определяют текст в области окна (текст над полем ввода) и на-

звание для окна (отображается в строке заголовка).

ПРИМЕЧАНИЕ Тестовые значения (литералы) в программном коде заключаются

в двойные кавычки.

Далее следуют две разные, но в то же время и очень одинаковые коман-

ды (если смотреть в корень): string msg="Очень приятно, "+name+"!"

и string title="Окно приветствия". В обоих случаях объявляются и одно-

временно с объявлением инициализируются текстовые переменные msg и title. С переменной title вообще все просто — в качестве значения пере-

менной указан текст в двойных кавычках. Значение переменной msg вычис-

ляется несколько сложнее: объединяется в одну строку текст "Очень при­

ятно, ", текстовое значение переменной name и текст "!".