fgdh jhhj

Page 28

Глава 5. Преобразование типов объектов К а к мы у ж е г о в о р и л и , п р о г р а м м ы С# р а б о т а ю т с л о к а л ь н ы м и п е р е м е н н ы м и и п о л я м и классов р а з л и ч н ы х т и п о в . Это м о г у т быть с т а н д а р т н ы е т и п ы С # ( ч и с л о в ы е , с т р о к о в ы е , л о г и ч е с к и е и т. д.), а т а к ж е т и п ы д а н н ы х , о п р е д е л е н н ы х при п о м о щ и классов (напри¬ м е р , р а с с м о т р е н н ы е в п р е д ы д у щ е й главе к о м п л е к с н ы е ч и с л а ) . П р и с о с т а в л е н и и в ы р а ж е н и й , в к л ю ч а ю щ и х в себя п е р е м е н н ы е и поля р а з л и ч н ы х типов,

выполняется

м о ж е т быть явной,

операция

преобразования

типов

(приведения

типов). Эта

операция

когда п р о г р а м м и с т сам у к а з ы в а е т , к к а к о м у типу н у ж н о п р и в е с т и

д а н н ы й тип, а т а к ж е неявной.

В п о с л е д н е м случае к о м п и л я т о р в ы п о л н я е т преобразо¬

вание т и п о в а в т о м а т и ч е с к и . П р о г р а м м и с т м о ж е т также о п р е д е л и т ь с о б с т в е н н ы й способ п р е о б р а з о в а н и я т и п о в . Такая в о з м о ж н о с т ь н у ж н а при и с п о л ь з о в а н и и в в ы р а ж е н и я х т и п о в д а н н ы х , с о з д а н н ы х п р о г р а м м и с т о м с п о м о щ ь ю классов.

преобразование числовых типов С о с т а в л я я в ы р а ж е н и я с ч и с л а м и , в п р е д ы д у щ и х главах мы и с п о л ь з о в а л и т а к у ю воз¬ м о ж н о с т ь я з ы к а С # , как явное и н е я в н о е п р е о б р а з о в а н и е т и п о в . В п р о ц е с с е т а к о г о п р е о б р а з о в а н и я о б ъ е к т ы о д н о г о ч и с л о в о г о т и п а а в т о м а т и ч е с к и п р и в о д и л и с ь к объек¬ там д р у г о г о типа (также ч и с л о в о г о ) . Н а п р и м е р , р а с с м о т р и м с л е д у ю щ у ю п р о г р а м м у ( л и с т и н г 5.1). 5.1.

Листинг

Файл

using System; namespace class static

void

int intNuber double double r e s u l t

args) 5 2.5; doubleNumber

intNuber; сложения 5 2.5


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.