Microsoft Word Лекция docx


public static explicit operator керекті_тип(бастапқы_тип v)



Pdf көрінісі
бет14/16
Дата13.11.2022
өлшемі191,79 Kb.
#49680
1   ...   8   9   10   11   12   13   14   15   16
public static explicit operator керекті_тип(бастапқы_тип v)
{ return мән; }
public static implicit operator керекті_тип(бастапқы_тип v)
{ return мән ; }
 


мұндағы керекті_тип түрлендірілетін жаңа типті білдіреді; бастапқы_тип – өзгертілетін бұрынғы 
тип; мән – класс үшін түрлендіруден кейін орнатылатын нақты мән. Түрлендіру операторлары 
керекті_типке көшірілген мәліметтерді қайтарады, мұнда қайтарылатын басқа типтер көрсетуге 
рұқсат етілмейді.
Егер түрлендіру операторы жанамалы (
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) 


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет