мұндағы
керекті_тип түрлендірілетін жаңа типті білдіреді;
бастапқы_тип – өзгертілетін бұрынғы
тип;
мән – класс үшін түрлендіруден кейін орнатылатын нақты мән. Түрлендіру операторлары
керекті_типке көшірілген мәліметтерді қайтарады, мұнда қайтарылатын басқа типтер көрсетуге
рұқсат етілмейді.
Егер түрлендіру операторы жанамалы (
implicit
) формада көрсетілсе, онда түрлендіру
автоматты түрде шақырылады, бұл, мысалы, объект өрнектегі керекті типтегі мәнмен бірге
пайдаланылған кездерде орын алады. Егерде түрлендіру операторы тікелей формада (
explicit
)
көрсетілсе, онда түрлендіру, типтерді өзгертуді (келтіруді) орындау кезінде шақырылады.
Мәліметтердің берілген бір бастапқы және керекті типтері үшін түрлендіру операторын тікелей
және жанамалы түрде қатарластыра көрсетуге болмайды.
7-мысал.
Түрлендіру операторын
Complex
класында қолдану.
Complex
типіндегі объектіні
нақты мәнге түрлендіру (оны кейін нақты сандық өрнекте қолдану үшін) қажет болсын делік.
Мұндай әрекет комплекс санның модулін есептеу арқылы орындалады. Түрлендіруді орындаудың
жанамалы формасын құрайық.
using System;
// Комплекс сандармен жұмыс істеуге арналған класс
class Complex {
int a, b; // санның нақты және жорамал бөліктері
public Complex() { a = b = 0; }
public Complex(int x, int y) { a = x; b = y; }
// түрлендіру операторын асыра жүктеу
public static implicit operator double(Complex op1)
Достарыңызбен бөлісу: