菜鸟请教字符串的问题(100)

  • 主题发起人 andywang
  • 开始时间
A

andywang

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大大: 本人菜鸟,有个问题一直不明白。。在Delphi7中:var s: string;begin s := 'f'+#$8D; //调试中查看s,会显示f#$8D ......end;同样的在D2010中:var s: ansistring; 或 s: string;begin s := 'f'+#$8D; //调试中查看s,则会显示f#0 .......end;这样看来,在D7中显示的结果是正确的,在2010中却是不正确的。。。ansichar不是显示255以内的字符吗?$8D=141在255以内啊,为什么会把它抛掉了?请哪位大大帮我解惑!不胜感激。。。。分不多了,请各位多多包涵。。。
 
没用过D2010,估计是对#$的解释有变化了。
 
唉,恶心的操作。。。现在在2010中必需要这样写:var s: ansistring; 或 s: string;begin s := AnsiString('f')+#$8D;或 s := 'f'#$8D .......end;var s: ansistring; 或 s: string;begin s := 'f'+#$8D; //调试中查看s,则会显示f#0 .......end;楼上兄弟,能不能发点关于字符串操作的资料给我啊,谢谢了。
 
var s: ansistring; 或 s: string;HNMGB
 
顶部