Справочник функций и процедур Delphi: Null

  Навигация по первой букве:

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

  Навигация по категории:

Compiler directives, Directives, Keywords / Types, Variables, Constants / Functions, Procedures

Null
Переменная
Переменная, которая не имеет никакого значения Variants unit
  var Null : Variant;

Delphi Sources

Описание
Переменная 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
 


Последние добавленные на сайт исходники

DeLiKaTeS Tetris (Тетрис)

TDictionary Custom Sort

Fast Watermark Sources

3D Designer

Sik Screen Capture

Patch Maker

 

Айболит (remote control)

ListBox Drag & Drop

Доска для игры Реверси

Графические эффекты

Рисование по маске

Перетаскивание изображений

 

Copyright © 2004-2024 "Delphi Sources" by BrokenByte Software (источник – "DelphiBasics")

Группа ВКонтакте