delphi의 기초 중 하나인 데이터 형식과 기본 문법

6459 단어 Delphi
1. 데이터 유형
특정 유형의 날짜 및 시간
Delphi도 날짜와 시간 데이터를 실형수로 표시합니다.그러나 더 정확하게 보기 위해 델파이는 TDateTime 데이터 형식을 특별히 정의했다. 이것은 부동 유형이다. 이 유형은 연, 월, 일, 시, 분과 초, 심지어 밀리초를 수용할 수 있도록 충분한 넓이가 있어야 하기 때문이다.날짜값은 일수에 따라 1899-12-30부터 TDateTime 유형의 정수 부분에 놓는다.시간값은 십진수의 소수 부분에 있다.
TDateTime은 컴파일러가 직접 식별할 수 있는 미리 정의된 유형이 아니라 System 유닛에서 정의합니다.
type
  TDateTime = type Double;
TDateTime 유형을 사용하는 것은 Delphi가 이 유형에 대해 일련의 조작 함수를 정의했기 때문에 표 3.3에 이 함수들이 열거되어 있기 때문에 매우 간단하다.
표: TDateTime 유형 시스템 루틴
관례
역할
Now
현재 날짜 및 시간을 반환합니다.
Date
현재 날짜로 돌아가기
Time
현재 시간으로 돌아가기
DateTimeToStr
기본 형식에 따라 날짜와 시간 값을 문자열로 변환하기;포맷별 변환에서 사용 가능한 FormatDateTime 함수
DateTimeToString
기본 형식에 따라 날짜와 시간 값을 문자열 버퍼로 복사합니다
DateToStr
TDateTime 값의 날짜 섹션을 문자열로 변환
TimeToStr
TDateTime 값의 시간 부분을 문자열로 변환
FormatDateTime
특정 형식으로 날짜 및 시간 값을 문자열로 변환
StrToDateTime
날짜와 시간 정보가 있는 문자열을 TdateTime 형식 값으로 변환합니다. 만약 문자열이 잘못되면 이상이 발생합니다.
StrToDate
날짜 정보가 있는 문자열을 TDateTime 형식으로 변환
StrToTime
시간 정보가 있는 문자열을 TDateTime 형식으로 변환
DayOfWeek
전달된 날짜 매개 변수에 따라 이 날짜를 계산하면 일주일 중 며칠째이다
DecodeDate
날짜 값에 따라 년, 월, 일을 되돌려줍니다
DecodeTime
시간값에 따라 시간, 분, 초, 밀리초 값을 되돌려줍니다
EncodeDate
그룹화 연, 월, 일 값은 TDateTime 유형 값입니다.
EncodeTime
그룹화 시, 분, 초, 밀리초 값은 TDateTime 유형 값입니다.
 
Windows 유형은 일반적으로 window에 있습니다.pas 또는 sysytem.pas에 정의되어 있습니다.ctrl+마우스 왼쪽 단추를 사용하여 볼 수 있습니다.
 
부표2: 질서 유형 시스템 절차
관례
역할
Dec
루틴의 매개변수 값을 1 또는 특정 값으로 오프셋하고 두 번째 선택적 매개변수에서 특정 값을 정의할 수 있습니다.
Inc
루틴의 매개 변수 값을 1 또는 특정한 값으로 증가
Odd
하면, 만약, 만약...
Pred
매개 변수가 데이터 형식 정의에 있는 서열에 따라 매개 변수 값의 선구값을 되돌려줍니다
Succ
매개변수 값의 후속 값을 반환합니다.
Ord
데이터 형식 값 집합의 매개 변수 값을 되돌려줍니다.
Low
매개 변수에 대응하는 질서정연한 데이터 형식의 최소 값을 되돌려줍니다
High
매개 변수에 대응하는 질서정연한 데이터 형식의 최대 값을 되돌려줍니다
부표3: 유형 변환 시스템 절차
관례
역할
Chr
질서정연한 데이터를 ANSI 문자로 변환
Ord
질서정연한 형식 값을 그것의 번호로 변환합니다
Round
실형 값을 반올림 후의 정형 값으로 변환하다
Trunc
실형 값을 소수 절단 후의 정형 값으로 변환하다
Int
부동 소수점 수의 정수 부분을 되돌려줍니다
IntToStr
숫자 값을 문자열로 변환
IntToHex
숫자 값을 16진수 문자열로 변환
StrToInt
문자열을 하나의 정형수로 변환합니다. 만약 문자열이 합법적인 정형이 아니라면 이상을 일으킬 수 있습니다
StrToIntDef
문자열을 정수로 변환합니다. 만약 문자열이 부적절하게 부족한 값을 되돌려줍니다.
Val
문자열을 숫자로 변환(이전 Turbo Pascal 루틴은 이전 버전과 호환됨)
Str
숫자를 포맷 문자열로 변환(이전 터보 패스 루틴은 이전 버전과 호환)
StrPas
제로 종료 문자열을 Pascal 유형 문자열로 변환합니다. 32비트 Delphi에서 이러한 유형 변환은 자동으로 수행됩니다.
StrPCopy
Pascal 유형 문자열을 0으로 복사하여 32비트 Delphi에서 자동으로 변환합니다
StrPLCopy
Pascal 유형 문자열의 일부를 0으로 끝낸 문자열로 복사
FloatToDecimal
부동점수를 지수, 숫자, 기호를 포함하는 십진수 부동점수 기록 형식으로 변환하기
FloatToStr
부동 소수점 값을 기본 형식의 문자열로 변환
FloatToStrF
부동 소수점 값을 특정 형식의 문자열로 변환
FloatToText
특정 형식을 사용하여 부동 소수점 값을 문자열 버퍼로 복사
FloatToTextFmt
위 절차와 같이 특정 형식을 사용하여 부동 소수점 값을 문자열 버퍼로 복사합니다
StrToFloat
Pascal 문자열을 부동 소수점 수로 변환
TextToFloat
0 끝 문자열을 부동 소수점 수로 변환하기
2. 상수와 변수
1) 상수
Const 상수 이름 = 상수 값
True와false는 boolen형의 표준 상수이고 maxint는 인덱스형의 표준 상수로 최대치를 나타낸다.이 세 가지는 시스템이 정의한 상수에 속하기 때문에 직접 사용할 수 있고 정의할 필요가 없다.
         :               :
          resourcestring

strName = '파일';
2) var 변수 이름: 유형 이름 [=초기값];
3. 문장과 절차 제어
1).기본문
대입문 포함::=를 사용합니다.
빈 문장: 어떤 조작도 하지 않음;
프로세스 문장: 예를 들어 읽기 문장read는 표준 입력 장치(키보드)에서 데이터를 입력하는 데 사용된다.쓰기 문장 write는 표준 출력 장치 (모니터) 에 데이터를 출력하는 데 사용됩니다.Writeln () 에서 캐리지 리턴 줄 바꿈을 출력합니다.
2). 프로세스 제어문
<조건문:>
If 문
(1) if...then...;
(2)if 조건
then 문 1
else 문장 2;
(3)if 조건1
then 문 1
else if
then 문장 2
else
문장 3;
then과else 문장 사이에는 분호가 있을 수 없으며, 마지막 문장에 분호를 더해서 다른 문장과 분리하기만 하면 된다.
Case 문
Case 표현식 of
상수1: 문장1;
상량2: 문장2;

상수 n: 문장 n;
End;
<주기문:>
For 문
증가형 for문
For 제어 변수: = 초치 to 최종도
문장
체감형 for문
For 제어 변수: = 기본값downto 끝값 do
문장
While 문
While 부울 표현식 도
문장
Repeat 명령문(선행 후 판단, 순환체 최소 1회 실행)
Repeat
(순환체)문장;
Until 부울 표현식;
<전환문>
브레이크가 순환을 벗어나기;continue는 이번 순환을 끝내고 순환 조건으로 돌아가 다음 순환을 실행할지 여부를 판단합니다.Break 및 continue 문은 항상 순환 문과 함께 사용됩니다.
Exit는 함수나 코드 블록(복합문)을 종료하고halt 종료 프로그램이 실행(비정상)되어 운영체제로 돌아갑니다.
Goto 표지;
사용하기 전에 키워드 label로 표지를 정의해야 한다. 예를 들어 label 표지 1, 표지 2;
3) With 문
With 문은 코드를 단순화하는 데 사용되는 문입니다.기록 형식 변수 (또는 대상) 에 접근하려면, 위드 문구를 사용하면 변수의 이름을 반복할 필요가 없습니다.예를 들어 다음과 같은 레코드 유형 코드의 경우
type
     Date = record
     Year: Integer;
     Month: Byte;
     Day: Byte;
  end;
 
var
  BirthDay: Date;
begin
                              with BirthDay do
    begin
    Year := 1995;
    Month := 2;
    Day := 14;
   end;
end;
Delphi 프로그램에서, 이 방법은 컨트롤과 클래스 변수에 접근할 수 있습니다.
4. 프로세스 및 함수
프로세스와 함수에 관계없이'선설명 후 사용'의 원칙을 따른다.
1) 프로세스
Procedure 프로세스 이름([var] 매개변수:유형),//프로세스 제1부
프로세스 변수 성명;//프로세스 설명
 begin                             
문//문체
end;
 
2) 함수(Result:함수 반환)
Funciton 함수 이름([var] 매개 변수:유형),//함수 제1부
함수 변수 성명;
 begin                             
문//문체
end;
3) 매개변수 전송:
수치 매개 변수, 약칭 값 참조: var이 없는 것을 수치 매개 변수라고 한다.부족한 매개 변수 전달 방식입니다. 값을 참조할 복사본을 창고에 넣고, 일반적인 사용과 조작은 창고의 복사 값입니다. 원시 값이 아닙니다.
변수 매개 변수(전달 매개 변수)는 변삼이라고 약칭한다. var을 띠고 실제 전달된 것은 실제 매개 변수 변수의 주소이다.인용을 통해 매개 변수를 전달할 때 정상적인 방식으로 매개 변수 값의 복사 압축을 하지 않는다(복사 값의 압축은 일반적으로 프로그램의 실행 속도를 높일 수 있음을 피한다). 대신 매개 변수의 원시 값을 직접 인용한다. 예행의 코드도 마찬가지로 원시 값에 접근하면 과정이나 함수에서 매개 변수의 값을 바꿀 수 있다.참조 매개변수는 키워드 var로 표시됩니다.
상수 매개 변수: const가 있는, 상수 매개 변수입니다.
 
4) 함수 재로드
다시 불러오는 생각은 매우 간단하다. 컴파일러는 인자가 다르기만 하면 같은 이름으로 여러 함수나 과정을 정의할 수 있다.실제로 컴파일러는 호출이 필요한 절차를 검사 파라미터를 통해 확정한다.
다음은 VCL의 수학 단원(Math Unit)에서 발췌한 일련의 함수입니다.
function Min (A,B: Integer): Integer; overload;
function Min (A,B: Int64): Int64; overload;
function Min (A,B: Single): Single; overload;
function Min (A,B: Double): Double; overload;
function Min (A,B: Extended): Extended; overload;
민 (10, 20) 을 호출할 때, 컴파일러는 이전에 열거한 첫 번째 함수를 호출했다고 쉽게 판정할 수 있기 때문에, 반환 값도 정수이다.
재로드 함수를 선언하는 두 가지 원칙은 다음과 같습니다.
4
  • 각 루틴 선언 뒤에 오버로드 키워드를 추가해야 합니다

  • 4
  • 루틴 간의 매개 변수 개수나 (과) 매개 변수 유형이 달라야 하며 반환 값은 루틴을 구분하는 데 사용할 수 없습니다
  • 좋은 웹페이지 즐겨찾기