您好,欢迎光临! 登陆 注册
xxxx-xxxxxxxx
AnsiString数据类型
AnsiString数据类型用于保存字符序列
售价:0 市场价:¥130
节省¥130 可获得:100积分
品牌:得力 货号:
库存:99999 重量:
购买数量:
-
+
相关商品
AnsiString数据类型用于保存字符序列,比如句子。

每个字符是一个AnsiChar,其大小为8位。

AnsiString可以容纳任意数量的字符,仅受内存限制。

与短字符串不同,ansistring是指针引用的变量。只有在需要时才为AnsiString分配存储。例如,将一个AnsiString的值赋给另一个AnsiString并不会为第一个字符串的副本分配存储。相反,增加第一个字符串的引用计数,并设置第二个AnsiString指向它。

但是当第二个字符串被更改时,将为这个新字符串获得新的存储,并且第一个字符串的引用计数将递减。

当一个字符串不再被引用时(最后一个AnsiString referer被设置为nil),它将被丢弃。这是Delphi代表您管理存储的一个示例。

ansistring可以从其他字符串、返回字符串的函数和示例代码中的连接中分配。

var
  string1, string2 : AnsiString;
begin
  // 初始化
  string1 := 'Hello World';

  // 第二次赋值
  // 指针将从 string2 指向 string1
  // “Hello World”字符串存储的引用计数为2
  string2 := string1;

  // 添加到第二个字符串string2
  // 这与string1分离——新的字符串存储是
  // 创建用于保存string2值
  string2 := string2 + ', how is everyone?';

  // 最后,将第一个字符串string1的长度设置为5
  SetLength(string1, 5);

  // 显示这两个字符串
  ShowMessage('String1 = '+string1);
  ShowMessage('String2 = '+string2);
end;

结果是:
   String1 = Hello
   String2 = Hello World, how is everyone?

下载地址:
链接:https://pan.baidu.com/s/1DDVx47hLpeAoxuBYqe6cIA 
提取码:s873 


暂无评论
联系方式:
留言内容:
*
验证码:
*