C# - Главная Пространство имен
► System ► Microsoft Для учеников (начинающих)
► Видео уроки ► Обучение ► Примеры программ ► Секреты в Си Шарп Для профессионалов
► Обучение ► Примеры программ ► Задачки - для тебя! |
Операторы is и as C#Оператор is проверяет совместимость объекта с данным типом, а в качестве результата выдает значение булева типа, либо правду, либо ложь. Оператор is никогда не генерирует исключение, он работает со всеми типами. Например. int i=8; Object o=new Object(); Boolean b=(i is Object); //b будет равно true Boolean b1=(o is int); //b1 будет равно false Если ссылка равна null, то оператор возвращает ложь, так как нет объекта, для которого нужно определить тип. Оператор as работает со ссылочными типами, он производит нужное преобразование типов, если оно возможно и возвращает null, если оно невозможно. Команда A a=o as A; будет выполнена успешно, но в ссылку а будет записан null, и любое обращение к а как к объекту, например, a.ToString(); вызовет генерацию исключения. Проверку того, не получила ли ссылка нулевого значения, должен выполнить программист. В нашем примере она будет выглядеть так if(a!=null)a.ToString(); Просмотров: 39470 |