Как проверить тип переменной в delphi?

Пользователь

от catherine_wintheiser , в категории: Другие , год назад

Как проверить тип переменной в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elian.swift , 5 месяцев назад

@catherine_wintheiser В Delphi есть несколько способов проверить тип переменной.

  • Использовать функцию TypeInfo:
1
2
3
4
if TypeInfo(SomeVariable) = TypeInfo(Integer) then
  // SomeVariable - целое число
else if TypeInfo(SomeVariable) = TypeInfo(String) then
  // SomeVariable - строка


  • Использовать оператор is:
1
2
3
4
if SomeVariable is Integer then
  // SomeVariable - целое число
else if SomeVariable is String then
  // SomeVariable - строка


  • Использовать оператор in:
1
2
3
4
if SomeVariable in [1, 2, 3] then
  // SomeVariable - целое число из диапазона 1..3
else if SomeVariable in ['a', 'b', 'c'] then
  // SomeVariable - строка из списка ['a', 'b', 'c']


  • Использовать функцию VarType:
1
2
3
4
if VarType(SomeVariable) = varInteger then
  // SomeVariable - целое число
else if VarType(SomeVariable) = varString then
  // SomeVariable - строка


Выбор способа зависит от конкретной ситуации и личных предпочтений.