Thema: Delphi array angabe mit string

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.211 Beiträge
 
Delphi 12 Athens
 
#5

AW: array angabe mit string

  Alt 10. Aug 2010, 17:59
du meinst sowas?
Delphi-Quellcode:
type
  TMyArray = record
  private
    procedure readIndex(index: string; var x, y: integer);
    function getItem(index: string): integer;
    procedure setItem(index: string; value: integer);
  public
    arr: array[0..9] of array[0..9] of integer;
    property item[index: string] read getItem write setItem;
  end;

procedure TMyArray.readIndex(index: string; var x, y: integer);
var
  ex, ey: integer;
begin
  val(index, x, ex);
  val(copy(index, ex + 1), y, ey);
  if (ex = 0) or (index[ex] <> ',') or (ey <> 0)
      or (x < 0) or (x >= length(arr))
      or (y < 0) or (y >= length(arr[0])) then
    raise Exception.Create('invalid index');
end;

function TMyArray.getItem(index: string): integer;
var
  x, y: integer;
begin
  readIndex(index, x, y);
  result := arr[x, y];
end;

procedure TMyArray.setItem(index: string; value: integer);
var
  x, y: integer;
begin
  readIndex(index, x, y);
  arr[x, y] := value;
end;
und wehe es beschwert sich wer, daß meine Interpreter nicht genug oop und keine zigtausenden vererbungen enthalten
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (10. Aug 2010 um 18:04 Uhr)
  Mit Zitat antworten Zitat