- •12. Фундаментальные принципы ооп
- •13. Методы
- •14. Конструкторы и деструкторы
- •15. Структуры и перечисления
- •16. Свойства и поля класса
- •18. Анонимные типы
- •20. Расширяющие методы.
- •19. Перегрузка операций в классе. Явное и неявное преобразование типов. Ограничения на преобразование типов.
- •17. Статические поля, методы, конструкторы, классы.
- •2. Типы данных
- •3. Базовые типы
- •Унарные операции Можно определять в классе следующие унарные операции:
- •Бинарные операции
- •5.Выражения (порядок их вычисления, тип результата, оператор присваивания).
- •6.Операторы ветвления (if, switch, case, break , goto case).
- •Оператор break
- •Оператор goto-оператор безусловного перехода. Когда в программе встречается оператор goto, ее выполнение переходит непосредственно к тому месту, на которое указывает этот оператор.
- •7. Операторы цикла (for, while, do-while, foreach, break continue).
- •8. Обработка исключений (операторы обработки исключений, класс Exception, создание объектов Exception, захват исключения, последовательность обработки исключений, классы Debug и Trace)
- •9. Массивы (одномерные, многомерные и ступенчатые массивы, класс Array).
- •Многомерные массивы
- •Ступенчатые массивы
- •10. Создание и подключение сборок. Пространства имен (ключевые слова using, namespace)
- •11. Сложение:
- •14. Структурные блоки платформы .Net: cli, clr, cls, cts.
- •17. Таблица приоритетов операций, соответствующая Common Language Specification (cls)
- •21. Интерфейс программирования приложений WinForms.
- •22. Интерфейс программирования приложений wpf.
- •24.Кодирование символов (ascii, utf, utf-8, utf-16)
- •3.Вопросы по c# часть 1
- •22 Делегаты
- •23 События
- •24 Наследование классов
- •25 Интерфейсы
- •26 Шаблоны и интерфейс iEnumerable
- •27 Динамический тип данных
- •Статический класс Environment.
- •2) Класс DriveInfo.
- •3) Классы для работы с каталогами (папками) (System.Io.Directory, System.Io.DirectoryInfo)
- •9.2.3. Создание подпапок с помощью класса DirectoryInfo
- •9.3. Работа с классом Directory
- •9.4. Работа с классом DriveInfo
- •Классы для работы с файлами (System.Io.File, System.Io.FileInfo).
- •9.1. Абстрактный базовый класс FileSystemInfo
27 Динамический тип данных
Тип dynamic позволяет пропускать проверки типов во время компиляции операции, в которых он применяется . Вместо этого эти операции разрешаются во время выполнения. Тип dynamic упрощает доступ к API модели COM, например API автоматизации Office, к динамическим API, например библиотекам IronPython, и модели DOM HTML.
В большинстве случаев тип dynamic ведет себя так же, как object. Однако операции, которые содержат выражения типа dynamic, не разрешаются, или выполняется проверка типа компилятором. Компилятор пакует сведения об операции, затем эти сведения используются для оценки операции во время выполнения. Как часть процесса, переменные типа dynamic компилируются в переменные типа object. Поэтому тип dynamic существует только во время компиляции, но не во время выполнения.
В следующем примере переменная типа dynamic противопоставляется переменной типа object. Чтобы проверить тип каждой переменной во время компиляции, наведите указатель мыши на dyn или obj в операторах WriteLine. IntelliSense отображает dynamic для dyn и object для obj.
class Program
{
static void Main(string[] args)
{
dynamic dyn = 1;
object obj = 1;
// Rest the mouse pointer over dyn and obj to see their
// types at compile time.
System.Console.WriteLine(dyn.GetType());
System.Console.WriteLine(obj.GetType());
}
}
Статический класс Environment.
Предоставляет сведения о текущей среде и платформе, а также необходимые для управления ими средства. Этот класс не наследуется.
Класс Environment используется для получения сведений об аргументах командной строки, коде выхода, значениях переменных среды, содержании стека вызова, времени, прошедшего с момента последней загрузки, и версии среды CLR.
Класс System.Environment содержит в себе статические методы, которые дают возможность получать информацию о операционной системе, в которой происходит выполнение созданного вами .net (дот нет) приложения. Для демонстрации работы этого класса ниже приведен программный код. В результате выполнения этого программного кода вы увидите в консольном окне информацию о текущей операционной системе (ОС), о каталоге, в котором сохранено приложение, диски на вашем ПК, а так же сможете узнать версию среды выполнения .net (дот нет), которая у вас установлена.
usingSystem;
classHelloClass
{
publicstaticintMain (string[] args){
Console.WriteLine ("ИспользуемаяOC:{0}", Environment.OSVersion);
Console. WriteLine ("текущийкаталогприожения: {0}", Environment.CurrentDirectory);
string[] drives = Environment.GetLogicalDrives();
for(inti = 0; i < drives.Length; i++)
Console.WriteLine ("Диск{0} : {1}", i, drives [ i ]);
Console.WriteLine ("Выполняемаяверсия.Net (дотнет): {0}", Environment.Version);
Console.ReadLine();
return0;
}
}
Таблица: некоторые свойства (методы) класса System.Environment
Метод |
Описание |
MachineName |
Имя компьютера, на котором происходит выполнение приложения |
NewLine |
Используется для перехода на следующую строку |
ProcessorCaunt |
Количество процессоров в вашем ПК |
SystemDirectori |
Выводит на экран путь к системному каталогу на вашем компьютере |
UserName |
Выводит сообщение с именем модуля, который произвел запуск этого приложения |
