ально отличается от предыдущего тем, что в этом примере объявляется
реализуется система ввода/вывода.
Программа очень незатейливая. Сначала появляется диалоговое окно с по-
лем ввода, в котором пользователю предлагается указать свое имя. В сле-
дующем окне выводится приветствие для пользователя. В тексте привет-
ствия используется введенная пользователем информация.
Рассматриваемый далее программный код показателен тем, что на-
глядно демонстрирует «космополитизм» языка C#. Ведь для ото-
бражения окна с полем ввода мы воспользуемся соответствующей
утилитой из средств программирования языка Visual Basic.
Перейдем же от слов к делу и рассмотрим во всех деталях программный
код, представленный в листинге 1.2.
Листинг 1.2. Еще одна простая программа
using System.Windows.Forms;
using Microsoft.VisualBasic;
Еще одна простая программа 37
class SayHello{
// Главный метод программы:
static void Main(){
// В эту текстовую переменную запишем имя:
string name;
// Отображение окна с полем ввода:
name=Interaction.InputBox("Как Вас зовут?",
"Давайте познакомимся");
// Текст приветствия:
string msg = "Очень приятно, " + name + "!";
// Текст заголовка окна приветствия:
string title = "Окно приветствия";
// Отображение окна приветствия:
MessageBox.Show(msg,title,MessageBoxButtons. OK,
MessageBoxIcon.// Warning);
}
}
Чтобы покопаться в сокровищнице Visual Basic одной инструкции
using Microsoft.VisualBasic мало. Придется выполнить еще некоторые
нехитрые действия. Необходимо будет добавить соответствующую
ссылку еще и в окне проекта Обозреватель решений. В этом окне
можно проверить, какие ссылки имеются в проекте, — достаточно
раскрыть узел Ссылки, как показано на рис. 1.9.
Нас интересует ссылка Microsoft.VisualBasic, которой в списке ссылок
нет. Именно эту ссылку нам предстоит добавить в проект.
Есть несколько способов добавить ссылку. Все они простые. На-
пример, легко воспользоваться командой Добавить ссылку из меню
Проект. Также легко выделить узел Ссылки в окне Обозреватель ре-
шений и в контекстном меню узла выбрать команду Добавить ссыл-
ку. Но какой бы путь мы ни выбрали, в результате откроется диа-
логовое окно Добавить ссылку, в котором мы на вкладке .NET
находим и выделяем ссылку Microsoft.VisualBasic, как показано
на рис. 1.10.
После подтверждения выбора (щелчок на кнопке OK в окне До-
бавить ссылку), ссылка появится в списке узла Ссылки в окне Обо-
зреватель решений (рис. 1.11).
Точно так же, в случае необходимости, в проект, разрабатываемый
в среде Visual C# Express, добавляются и другие ссылки.
Программный код начинается с двух инструкций подключения про-
странства имен. С одной из них мы уже знакомы: для того, чтобы мож-
но было воспользоваться стандартным окном MessageBox, инструкцией
38
Глава 1. Информация к размышлению: язык C# и даже больше
using System.Windows.Forms подключается пространство имен System.
Windows.Forms. Здесь все более-менее просто. А вот инструкция using Micro soft.VisualBasic является где-то даже экзотической, несмотря на
свой банальный синтаксис. В данном случае мы подключаем простран-
ство имен Microsoft.VisualBasic, благодаря чему получим доступ к стан-
дартному диалоговому окну ввода InputBox, разработанному средствами
программирования
Рис. 1.9. Добавляем ссылку в проект
Рис. 1.10. Выбор ссылки для добавления в проект
Еще одна простая программа 39
Рис. 1.11. Ссылка Microsoft.VisualBasic добавлена в проект
В главном методе Main() объявляется несколько текстовых переменных.
Текстовая переменная — переменная типа string. Так, если не считать
комментариев, первой командой string name в методе Main() объявляется
переменная name. Кроме этой переменной в программном коде используют-
ся еще две текстовые переменные — переменная msg для хранения текста, который отображается в окне приветствия, и переменная title, в которую
записывается текст для строки заголовка окна приветствия.
Классическое определение переменной — именованная область
памяти, обращение к которой выполняется через имя. Другими сло-
вами, если мы используем переменную в программе, это на самом
деле означает, что где-то есть область памяти, в которую значение
можно записать и из которой значение можно считать. Когда в коде
используется переменная (имя переменной), выполняется обращение
к соответствующей области памяти.
В C# переменные объявляются — перед тем как переменную исполь-
зовать, необходимо указать тип переменной и ее имя. Тип переменной
необходимо указывать, поскольку именно тип определяет, какой
объем памяти выделяется под переменную. В C# обычно выделяют
переменные базовых (или простых) типов и объектные переменные.
Что касается типа string, на самом деле это имя класса. Если точнее, ключевое слово string является синонимом названия класса System.
String. Мы обычно не будем делать различия между этими обозначе-