Съдържание:
Определение - Какво означава IS Operator?
IS операторът в C # е оператор, използван за динамична проверка дали обектът е съвместим с даден тип.
Докато работите с референтни типове, включващи базови и производни типове, е важно да прехвърлите обекта от базовия тип към производен тип и след това да извикате метода. В случай, че простият състав от база към производен тип не е успешен, това води до хвърляне на изключение. Операторът is се използва за тестване на успеха на операцията за отливане, без да причинява изключение. Той е ефективен оператор. Той не само проверява за безопасното и успешно излъчване на обект, но също така извежда стойността на отливането при успешен актьорски състав. Въпреки това, той се използва често в кода за определяне на типа на обекта без изискване за операция на отливане.
Тъй като операторът is винаги връща булева стойност (вярна или невярна) след операцията на отливане и никога не хвърля изключение, той е много надежден да се използва в кода на приложението. В допълнение, тя позволява да се провери типът на обект с даден тип по по-опростен начин, което намалява размера на кода и усилията за разработка.
Техопедия обяснява IS оператор
Операторът is е оператор за изпитване на тип с два параметъра, които включват израз на референтен тип. Референтният тип трябва да бъде проверен за преобразуване и типа на местоназначение, към което трябва да се предава изразът. Операторът is връща true, ако даденият израз, представляващ обекта, не е нулев и изразът успее да прехвърли към посочения тип. В противен случай се връща невярно.
Операторът is не може да бъде претоварен, за да предостави друга семантика. Може да се използва за проверка на референтни, боксови и развързващи конверсии, но не и за дефинирани от потребителя преобразувания. Въпреки че съвместимостта на типа на израза се оценява по време на изпълнение, компилаторът C # генерира предупреждение по време на компилация, когато операторът is е използван за типове, които не са съвместими.
Например, операторът is може да се използва за проверка дали параметърът, предаден на метод, е от тип, Student или неговия производен тип, където Student е тип, използван за представяне на информацията, свързана с студента в приложение.
Операторът is се различава от AS оператора по това, че първият води до извършване на две отливки, докато вторият избягва двойното замятане до единична стъпка и по този начин се постига по-добра производителност, като се използва като оператор.




