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(); Переглядів: 2038 |