Помогите узнать зачем в языке Делфи, пишут заглавную букву Т перед словом? зачем она нужна?
и помогите разобрать этот кусочек кода пожалуйста: )
OwnerComp: TComponent;
ListOfComponents:string;
i:integer;
Другие языки программирования и технологии
помогите с делфи
Пишут не перед словом, а перед именем типа.
Это венгерская нотация: T - тип (от слова type), P - указатель (pointer), F - поле (field). Ставят префикс для того чтобы отличать имена типов, указателей, полей от переменных, констант, функций, процедур, объектов.
Например, TForm - это тип (класс это тоже тип) , Form1 - это объект, экземпляр класса, PChar - указатель на тип char, FValue - поле-переменная в приватной части класса.
Префиксы в идентификаторах не являются частью синтаксиса и не обязательны к использованию. Например, вместо классического объявления типа-массива и типа-указателя на него:
type
TArray = array [1 .. 10] of integer;
PArray = ^TArray;
никто не мешает вам написать
MyArray = array [1 .. 10] of integer;
Array_Pointer = ^MyArray;
А почему вам всё время попадается это "T"? Потому что, работая в Delphi, вы очевидно всё время пользуетесь библиотекой VCL, которая написана с использованием венгерской нотации. И так как используете типы, описанные в ней (в VCL), то должны использовать их идентификаторы, в том числе и с буквой T.
Алексей Молчанов, не класс, а тип, так как класс - это всего лишь тип.
http://ru.wikipedia.org/wiki/%C2%E5%ED%E3%E5%F0%F1%EA%E0%FF_%ED%EE%F2%E0%F6%E8%FF
Это венгерская нотация: T - тип (от слова type), P - указатель (pointer), F - поле (field). Ставят префикс для того чтобы отличать имена типов, указателей, полей от переменных, констант, функций, процедур, объектов.
Например, TForm - это тип (класс это тоже тип) , Form1 - это объект, экземпляр класса, PChar - указатель на тип char, FValue - поле-переменная в приватной части класса.
Префиксы в идентификаторах не являются частью синтаксиса и не обязательны к использованию. Например, вместо классического объявления типа-массива и типа-указателя на него:
type
TArray = array [1 .. 10] of integer;
PArray = ^TArray;
никто не мешает вам написать
MyArray = array [1 .. 10] of integer;
Array_Pointer = ^MyArray;
А почему вам всё время попадается это "T"? Потому что, работая в Delphi, вы очевидно всё время пользуетесь библиотекой VCL, которая написана с использованием венгерской нотации. И так как используете типы, описанные в ней (в VCL), то должны использовать их идентификаторы, в том числе и с буквой T.
Алексей Молчанов, не класс, а тип, так как класс - это всего лишь тип.
http://ru.wikipedia.org/wiki/%C2%E5%ED%E3%E5%F0%F1%EA%E0%FF_%ED%EE%F2%E0%F6%E8%FF
такой синтаксис
Так принято.
Считайте что это как правило.
Мы же не спрашиваем зачем правила в Русском языке.
Мы же не спрашиваем зачем правила в Русском языке.
Буква T в начале говорит о том, что перед нами класс. В языке программирования Delphi все классы начинаются с буквы T.
В этом "кусочке кода" идёт объявление: OwnerComp - экземпляр класса TComponent. ListOfComponents - переменная типа String (строка) . i - переменная типа Integer.
В этом "кусочке кода" идёт объявление: OwnerComp - экземпляр класса TComponent. ListOfComponents - переменная типа String (строка) . i - переменная типа Integer.
Похожие вопросы
- помогите, пожалуйста, c делфи!
- Дана матрица размером NxM. Упорядочить ее строки по неубыванию их наибольших элементов. в делфи помогите плиз срочно
- Помогите, пожалуйста, написать программу на делфи с ассемблерными вставками.
- надо решить задачку через делфи и паскаль)))
- Вопрос по делфи
- языки делфи и си
- Скажите сколько месяцев нужно изучать Делфи что бы написать программу вывода даты, дня недели и года в окно ?
- Как свое сворачивать приложение на делфи в tree ася 404048645
- стоит ли изучать ассемблер, если программирую на Делфи? и вообще реально ли что нибудь хорошее, дельное, нужное написать
- Кто работает в делфи или паскале....