Создание Windows-приложений на основе Visual C#




Object Browser и Intel Sense


В первой лекции мы рассматривали окно Object Browser. Использование этого окна зачастую может быть гораздо более удобным, чем поиск справочной информации в MSDN.

В предыдущем примере, при создании экземпляра Pisat класса StreamWriter следует указывать параметры, передаваемые классу, — при использовании Intel Sense всплывающая подсказка указывает, какие именно параметры следует передавать (рис. 2.34).

Группа из семи различных вариантов, предлагаемых Intel Sense. Для перемещения между вариантами щелкаем на кнопку со стрелкой — вариант 1 of 7

увеличить изображение
Рис. 2.34.  Группа из семи различных вариантов, предлагаемых Intel Sense. Для перемещения между вариантами щелкаем на кнопку со стрелкой — вариант 1 of 7

Следуя подсказке, мы могли указать и передать такие параметры:

StreamWriter Pisat = new StreamWriter("1.txt");

В этом случае файл 1.txt перезаписывался и текстовая строка помещалась в пустой файл. Для добавления в файл нужно указывать булевскую переменную:

StreamWriter Pisat = new StreamWriter("1.txt", true);

В этом случае можно было бы добавлять в файл текст, содержащий только латинские буквы. Для корректной записи кириллицы следует указывать кодировку, например Unicode, что мы и сделали:

StreamWriter Pisat = new StreamWriter("1.txt", true, System.Text.Encoding.Unicode);

Возможны и другие варианты передаваемых параметров — например, указание размера передаваемого буфера в байтах.

Предположим, мы не знаем, какую именно кодировку следует указывать. В самом деле, Intel Sense на рис. 2 не указывает, что именно кодировка Unicode принадлежит пространству имен System.Text.Encoding. Но мы можем просмотреть все доступные объекты и свойства этого пространства, используя окно Object Browser (рис. 2.35).

 Пространство имен System.Text.Encoding в окне Object Browser

увеличить изображение
Рис. 2.35.  Пространство имен System.Text.Encoding в окне Object Browser

В части окна Members отображаются и другие доступные кодировки, например, ASCII.




Содержание  Назад  Вперед