예를 들어, 다음과 같은 배열 관련 소스가 있다고 가정하겠습니다.
procedure Test;
const
ArrayInt: array[0..2] of Integer = (3, 4, 5); //배열 선언과 초기화
begin
for i := 0 to Length(ArrayInt)-1 do //배열 크기만큼 반복
if ArrayInt[i] = 5 then
ShowMessage(IntToStr(i+1) + '번째 입니다.');
end;
위에서 for 문을 사용하지 않고, "5" 값이 3번째의 값이라는 것을 알수 있는 방법이 있는지요?
위와 같은 1차원 배열에서는 for 문을 사용하여 찾아도 상관없지만 2차원 배열에서는 다소 복잡해서입니다.
var Str : TStrings;
index : Integer;
Begin
Str.Add('5');
Str.Add('4');
Str.Add('3');
Index := Str.Indexof( Inttostr(5) );
ShowMessage( Inttostr(Index) );
Edn;