TYPE - для чего?
Участников: 2
Страница 1 из 1
TYPE - для чего?
Я довольно эфемерно представляю назначение оператора Type. Расскажите пожалуста исполняемые им функции. И приведите примеры, плиз. Особенно меня интересуют операции с переменными, которым присвоен определённый тип. Заранее спасибо.
Gena- Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 30
Откуда : Москва
Re: TYPE - для чего?
такс... приступим
начнем с примерчика
У FB существует несколько типов переменных (integer, byte, string и пр), однако иногда их недостаточно и требуется создавать свои. Оператор type какраз и позволяет сделать, те в первой строчке мы создали новый тип переменной ttMyType, структуру его мы сделали из типа string, следовательно мы получили тип подобный string-у. Реально практической пользы от етого почти нет, поетому обычно его используют немного подругому:
Обычно используется для группировки свойств каких либо элементов программы, иногда подобные структуры называют элементом ООП. На практике используют обычно для передачи параметров в функции. Допустим надо передать многочисленные свойства, и для того чтобы не писать передают одной переменной типа структуры, которая и содержит все. Но ето пол беды, при желании моно и описать каждый в отдельности, но как мы знаем, функция может возвращать только одну переменною, вот тут то и удобно передавать все разом (правда можно выкрутиться через передачу параметров по ссылке, но ето уже другая история) Ну и примерчик.
начнем с примерчика
- Код:
type ttMyType as string
dim pStr as ttMyType
pStr="hi"
print pStr
У FB существует несколько типов переменных (integer, byte, string и пр), однако иногда их недостаточно и требуется создавать свои. Оператор type какраз и позволяет сделать, те в первой строчке мы создали новый тип переменной ttMyType, структуру его мы сделали из типа string, следовательно мы получили тип подобный string-у. Реально практической пользы от етого почти нет, поетому обычно его используют немного подругому:
- Код:
type ttMyType
pInt as byte
pStr as string
end type
- Код:
dim tMyVar as ttMyType
- Код:
tMyVar.pInt=50
tMyVar.pStr="Hello"
print tMyVar.pStr
Обычно используется для группировки свойств каких либо элементов программы, иногда подобные структуры называют элементом ООП. На практике используют обычно для передачи параметров в функции. Допустим надо передать многочисленные свойства, и для того чтобы не писать передают одной переменной типа структуры, которая и содержит все. Но ето пол беды, при желании моно и описать каждый в отдельности, но как мы знаем, функция может возвращать только одну переменною, вот тут то и удобно передавать все разом (правда можно выкрутиться через передачу параметров по ссылке, но ето уже другая история) Ну и примерчик.
- Код:
type ttMyType
pInt as byte
pStr as string
end type
function fGetString() as ttMyType
dim tTmp as ttMyType
tTmp.pStr="qwerty"
tTmp.pInt=len(tTmp.pStr)
function=tTmp
end function
dim tMyVar as ttMyType
tMyVar=fGetString
print tMyVar.pStr, tMyVar.pInt
Re: TYPE - для чего?
Вот спасибо, чел! вот удружил! То-то раньше в играх я писал ZiznMonstra(kolvo),BronyaMоnstrа(kolvo) и т.д. а всё было так просто =) =) =)
Gena- Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 30
Откуда : Москва
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|