setlength(var s;newlength:integer);
曾在一书中看到 setlength(s,256)这个函数怎么理解?
分配空间,这个空间是什么?
对于newlengh这个参数,控件大全一书明明讲了是在0-255,如果超过将怎样?
解决方案 »
- 请问哪里错了?急~~~~
- 跪求,ado连接sql数据库时,关于adoquery的问题
- vb script和com问题
- 怎样实现treeview---》xml文件 ????
- 我编写的多线程程序:要使用 Suspend方法 持起线程 和 使用 Resume方法 唤醒线程时常常出现句柄错误,请问一下,这是什么原因,怎样解决,最好
- 用Tlistview能实现缩略图功能吗?如果能如何实现?
- 当我使用AdoTableBm.Delete删除记录时出现以下问题?
- 我哭了~~
- 强烈建议CSDN提供对以前问题贴子的模糊查找功能,这样可以避免一些重复的提问。
- 有关 TADOquery的问题
- 要做一个五子棋程序,棋盘不知道要如何实现
- 请教从网口传送文本
如:
var
s: array of String;
i: integer;
begin
setLength(s,12);
for i:=low(s) to High(s) do
s[i] := IntToStr(i);
end;
帮助原文:Sets the length of a string or dynamic-array variable.
译文: 设置一个字符串或一个动态数组的长度。
如果是字符串:newlength必须是0~255之间。
如果超过就会出错。
谁说string只能255个char的?
填个10000char进去都没事,尽管setlength好了;此外
1. turbo pascal中的string,或者delphi里的shortstring,是有255限制的;
2. 在IDE里写string还是有限制的,长于255的string要自己连接字符串;
3. to linzhengqun, shehyde:你们说的是shortstring;
:
For a short-string variable, SetLength simply sets the length-indicator character (the character at S[0]) to the given value. In this case, NewLength must be a value between 0 and 255.
4. 现在瞎说的书很多的。