delphi数据类型

学习Object pascal 语言;

以前也学过些其他语言,主要是脚本类语言如: php;php很多东西都是和C++差不多;但更加的灵活;看了delphi,才知道语言都是相通的,能够把一种语言学好,运用好,其他语言也是非常容易学的;

一.数据类型

最常用的有:integer,string(ansistring),变体类型(variant),currency(货币类型),8位无符号类型Byte,1个字节字符Char,以Null结束的字符型;

用户自定义的类型:

1.数组类型:

var 

  arr : array [0..10] of integer;

动态数组:

var

  sa : array of string;

begin

  setLength(sa,18);//需要用到setLength来分配大小

end;

2.记录类型:

Type

   myinfo = record

     age: integer;

     name: string;

     addr : string;

end;

 

使用时需要实例化

var

   info : myinfo;

begin

  info.age := 38;

  info.name:='delphiclub';

  info.addr := 'guilin';

end;

 

//也可以用with 来做

  with info do

  begin
       age := 38;
       name:= 'delphiclub';
      addr := 'guilin'; 
  end;

  end;

 

集合数据类型:

 type

  tCharSet = set of char;  //可能的值:#0-#255;

一个集合最多只能有255个元素,只有有序的类型才能跟关键字 set of 下列语句是非法的

type

  TintSet = set of integer;

  tstrSet = set of string;

使用集合:

var

  charset : TcharSet;

 begin

 charset := ['a'..'m'];

end;

 

对象也可以当做记录类型,只是它还包括了函数和过程;

type

  TChildObject = class(TParentObject)

  someVar :integer;

  procedure someProc;

end;

分类范围字节备注
简单类型序数整数Integer-2147483648 .. 21474836474有符号32位
Cardinal0 .. 42949672954无符号32位
Shortint-128 .. 1271有符号8位
Smallint-32768 .. 327672有符号16位
Longint-2147483648 .. 21474836474有符号32位
Int64-263 .. 2638有符号64位
Byte0 .. 2551无符号8位
Word0 .. 655352无符号16位
Longword0 .. 42949672954无符号32位
字符AnsiChar(Char)ANSI字符集 8位
WideCharUnicode字符集 16位
布尔BooleanFalse < True
Ord(False) = 0
Ord(True) = 1
Succ(False) = True
Pred(True) = False
1 
ByteBoolFalse <> True
Ord(False) = 0
Ord(True) <> 0
Succ(False) = True
Pred(False) = True
1 
WordBool2 
LongBool4 
枚举    
子界    
实数 Real5.0×10-324 .. 1.7×103088[精度]15..16
Real482.9×10-39 .. 1.7×10386[精度]11..12;
向后兼容
Single1.5×10-45 .. 3.4×10384[精度]7..8
Double5.0×10-324 .. 1.7×103088[精度]15..16
Extended3.6×10-4951 .. 1.1×10493210[精度]19..20
Comp-263 + 1 .. 263 - 18[精度]19..20
Currency-922337203685477.5808 .. 
922337203685477.5807
8[精度]19..20
字符串  ShortString255个字符2..256B向后兼容
AnsiString大约 231 个字符4B..2GB8位(ANSI)字符
WideString大约 230 个字符4B..2GB多用户服务和
多语言应用程序; 
和com定义的BSTR兼容
其他String
String[0..255]
PChar
PAnsiString
PWideString
  
结构类型集合 Set最多256个元素[0..255]  
数组静态数组    
动态数组    
记录 Record   
文件 File   
 Class   
类引用 Class reference   
接口 Interface   
指针类型无类型指针 Pointer   
有类型指针预定义类型指针PAnsiString
PString
PByteArray
PCurrency
PDouble
PExtended
PSingle
PInteger
POleVariant
PShortString
PTextBuf
PVarRec
PVariant
PWideString
PWordArray
   
过程类型程序过程类型 Procedural   
对象过程类型 Procedural   
变体类型  Variant   
 OleVariant   

转载于:https://www.cnblogs.com/delphiclub/archive/2012/10/19/2730586.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值