русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Оператори 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();

Переглядів: 1922






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.