小弟只剩最后19分啦,临死前只问最后一个问题:string最多只能存放255字节,若超过255字节用什么呢? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AnsiString 不过这是4个字节表示一个字符的。 上次听说在编译开关处加上{$H},但我未试成功!给一你个方法:如果字符串s:='aaaaaaaaaaaaaaaaaaaa';中的‘aaaaaaaaaaa’超过了255的话那么你就使用s:='aaaaaaaaaa'+'aaaaaaaaaaaaaaa'+'......';绝对可行!19分也不能错过啊! 你多虑了,string默认就是widrstring的,你可以不去理会255的限制 错,String能放多上内容取决于编译开关H,{$H+}使用AnsiString也可而WideString和这问题无关,它基于WideChar 字符类型,WideChar 字符为双字节Unicode 字符! 1. 最大长度 ShortString:255 AnsiString:2^31=2G WideString:2*2^30=2G2. var S: string; 如上定义,在默认状况或{$H+}状况下,S是AnsiString。在{$H-}状况下S是 ShortString。当然,以上说的不是var S: string[20]这种情况。3. 所以,尽管使用string类型,不用有什么顾虑。4. WideString由于采用双字节字符,可能在处理中文字符串方面有优势。 请问楼上的老大:String能放多上内容取决于编译开关H,{$H+}是怎么设置呢 l_xiaofeng(流水不腐)说的有道理,Delphi中是不允许两个单引号括起来的字符数大于255,但可以用他说的+的方法得到大于255的字符串,这并不是string类型长度的限制。 在默认的情况下,String是AnsiString,可以表示不超过2G的的字符串,不是255的,除非使用{$H-}这时就是ShortString只有255的。注意常量不可以直接超过255的,必须使用+符号连接,正如l_xiaofeng(流水不腐)所说的 String能放多上内容取决于编译开关H,{$H+}--是怎么设置呢?在代码任意窗口按CTRL+O+O(连续点两次O键)你会看到很多指令! 還有一種方法利用變量這個中介如: var txt:string; txt:=txt+'ssssssssssssssssssss';如這里的s>255 txt:=txt+'ssssssssssssssssssss';這里還可以放入255個依次推 delphi XE 本身不带报表控件吗? 如何控制另一个程序的控件属性 高手快来看一下,二天没解决 如何实现一次点击实现多线程下载(多个页面,每个页面有多个链接) 100分 欢迎大家加入软件技术QQ群:640705 这问题挺棘手!!!急 碰到个关于sql语句的难题 哪位朋友有过用Delphi处理Excel2000文件的经验? 类无效错误 大家交个朋友,OK? 如何将在TShellListView中选取的多个文件夹同时复制到一个目录下!! 出错处理问题
给一你个方法:
如果字符串s:='aaaaaaaaaaaaaaaaaaaa';中的‘aaaaaaaaaaa’超过了255的话
那么你就使用s:='aaaaaaaaaa'+'aaaaaaaaaaaaaaa'+'......';
绝对可行!
19分也不能错过啊!
ShortString:255 AnsiString:2^31=2G WideString:2*2^30=2G
2. var S: string;
如上定义,在默认状况或{$H+}状况下,S是AnsiString。在{$H-}状况下S是
ShortString。当然,以上说的不是var S: string[20]这种情况。
3. 所以,尽管使用string类型,不用有什么顾虑。
4. WideString由于采用双字节字符,可能在处理中文字符串方面有优势。
String能放多上内容取决于编译开关H,{$H+}
是怎么设置呢
Delphi中是不允许两个单引号括起来的字符数大于255,但可以用他说的+的方法得到大于255的字符串,这并不是string类型长度的限制。
注意常量不可以直接超过255的,必须使用+符号连接,正如l_xiaofeng(流水不腐)所说的
在代码任意窗口按CTRL+O+O(连续点两次O键)你会看到很多指令!
如:
var txt:string;
txt:=txt+'ssssssssssssssssssss';如這里的s>255
txt:=txt+'ssssssssssssssssssss';這里還可以放入255個
依次推