Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  
Подписаться на рассылку:
Клуб программистов


Основы Delphi
Null
Переменная
Переменная, которая не имеет никакого значения Variants unit
  var Null : Variant;
Описание
Переменная Null имеет неопределенное значение.

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

Null особенно полезен при обработке SQL табличных данных - обеспечивая соответствие одного для другого с SQL NULL значением.

Примечания
Переменная Null это Null Variant.

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

Variant  Тип переменной, который может держать изменяющиеся типы данных

 
Пример кода : Использование Null для представления результата неудачного деления
var
  Answer : Variant;

begin
  Answer := Divide(4,2);

  // Показ результата этого деления
  if Answer = Null
  then ShowMessage('4 / 2 = Invalid')
  else ShowMessage('4 / 2 = '+IntToStr(Answer));

  Answer := Divide(4,0);

  // Показ результата этого деления
  if Answer = Null
  then ShowMessage('4 / 0 = Invalid')
  else ShowMessage('4 / 0 = '+IntToStr(Answer));

end;

function TForm1.Divide(Dividend, Divisor: Integer) : Variant;
begin
  // Попытка деления Dividend на Divisor
  try
    Result := Dividend div Divisor;
  except
    Result := Null ;    // Присвоение Null, если деление выдало ошибку
  end;
end;
4 / 2 = 2
4 / 0 = Invalid
 



© Блог программистов   |  Создание и продвижение сайтов - "Веб сателлит"  |  Ссылки  |     |  Английская версия