[水贴] Delphi中如果你重复使用的字符串应该怎么定义?
delphi吧
全部回复
仅看楼主
level 7
OOPhappy 楼主
我没记错的话,C#的string变量使用频繁的话会导致系统开销很大,当初我Delphi入门时,好像也有人告诉我Delphi也是这种情况。那么如果在系统中如果有个字符串变量如果我重复多次使用应该怎么定义或者说定义为什么类型才能减少系统开销?
2014年04月14日 02点04分 1
level 11
这是个作用范围的问题嘛。
通用的做法就是定义一个全局变量就OK,在你最常用的单元,例如数据摸板,主窗体安源,或者公用函数库里。
例如咱们一般做数据摸板的时候,经常定义一个sql字串,或者sqlstr字串用于存储数据集中的SQL语句。
2014年04月14日 02点04分 2
我记得C#中是这样的,string Pri = “Hello,”,Pri = "World".这样是等于重新分配内存的,也就是说我如果重复的操作Pri等于系统要重复的操作内存分配。Delphi应该也是这样吧。也就是我想避免系统重复的分配内存。
2014年04月14日 02点04分
回复 OOPhappy :delphi变量声明何和赋值分得很清楚,如果你不重复声明(例如过程局部变量),就不会出现你所说的重复分配
2014年04月14日 05点04分
level 13
你想多了。
2014年04月14日 04点04分 3
呵呵,当初也是看网上别人说的,自己就信了。
2014年04月15日 00点04分
吧务
level 14
write on copy
2014年04月15日 05点04分 4
1