一:各种字符串 【程序编程相关:DBGridEh实现单击标题栏排序方法 】
——摘自网络 【推荐阅读:DELPHI基础开发技巧 】 字符串是object pascal所有数据类型中最有用的类型.许多函数以字符串为传递参数.由于在delphi中字符串的定义与使用有各种方式,包括pascal中典型的字符串(string),delphi支持的长字符串(ansistring),类似于c语言的字符数组(array of char),指向字符的指针(pchar)等.下面的文章就跟谈谈这些类型在定义与应用中的区别与注意事项. 【扩展信息:利用VFI提高Delphi程序的重用性 】 1. 传统的pascal字符串 在pascal中,典型的字符串是一定长度的字符序列.每一字符串有一设定的长度(缺省值为255),下面是一个例子: var address:string; code:string[50]; address是一长度为255的字符串,code的最大长度为50. 传统的pascal字符串长度不能超过255. 可以用字符串连接操作"+"把字符串连接在一起: result:=string1+string2; 2. delphi中的长字符串 delphi除了支持传统的pascal短字符串还支持长字符串.长字符称为ansistring.长字符串动态分配内存,即用字符串时才分配字符串所需内存,所以其长度不受限制.在delphi中你如果用string1:string作类型说明,则string1既可能是短字符串也可能是长字符串,这取决于编译器中$h开关的设置.默认值为$h+,代表ansi长字符串,vcl中的组件使用ansi长字符串.长字符串以null结束,这就说明长字符串与c语言中的以null结束的字符串完全兼容.... 下一页