русс | укр

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






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.