delphi基础

1.集合的用法

(1)

IN 判断是否存在

type

TCharset = set of char;

var

t: TCharset;

begin

t:= ['a','b','s'];

if 's' in t then

ShowMessage('in');

end;

判断是否缺乏

if not ('m' in t) then

// do something

(2)增加删除

+ ,-

Include(t,'m');

ExClude(t,'a');

(3)交集

if ['a','b']*t=['a','b'];

2.什么时候用new

new()给指向已知大小的结构的指针分配内参,记住用Dispose()释放new()申请的任何内存

用GetMem()或AllowMem()给未知大小的结构分配内存。并用FreeMem()清除

AllowMem()比GetMem()安全,因为把申请到的内存初始为零

3. 创建命名类型完成a对b的赋值

type

PtrInteger = ^Integer;

var

a,b:PtrInteger;

4.类型别名

type

MInt :Integer;

强类型(strongly typed):

type

MInt = type integer; (MInt 与Integer不兼容)

5.类型转换

只有两个变量的数据占用的内存大小相同时才能进行

浮点转整数:Trimc()或者Round()

整数到浮点: 使用赋值

6.字符串资源:

resourcestring:

resstring ='resource'

7.参数传递

--------------------------------------

1.值参数

procedure fun(s:string);

2.引用参数

procedure fun(var s:string);

3.常量参数

procedure fun(const s:string);

4.开放数组

function fun(a:array of integer):integer;

使用high(),low(),sizeof()获得数组信息

----------------------------------------

8.