var
s:string;
begin
s:='abcde';
showmessage('s[0]='+s[0]); //这条语句报错。
end;错误提示为:Element 0 inaccessible - use 'Length' or 'SetLength'
0元素不能访问?
是要使用SetLength()为s赋值后就可以访问0元素吗?
但我又将上面代码改成下面这样:
var
S:string;
begin
setLength(s,5);
s:='abcde';
showmessage('s[0]='+s[0]); //还是报错。
end;错误提示和上面一样,这是为什么?是不是String类型的字符串第0个元素是不能访问的?
s:string;
begin
s:='abcde';
showmessage('s[0]='+s[0]); //这条语句报错。
end;错误提示为:Element 0 inaccessible - use 'Length' or 'SetLength'
0元素不能访问?
是要使用SetLength()为s赋值后就可以访问0元素吗?
但我又将上面代码改成下面这样:
var
S:string;
begin
setLength(s,5);
s:='abcde';
showmessage('s[0]='+s[0]); //还是报错。
end;错误提示和上面一样,这是为什么?是不是String类型的字符串第0个元素是不能访问的?
解决方案 »
- 本地有多个ClientDataSet对象,怎样得出由ClientDataSet组成的复合表?
- DMzygl.ADOQbab_bb.Open;这个是什么意思?为什么一运行就报错?
- COM+问题
- 关于TXMLDocument的DOMVendor属性值的添加使用
- 谁能告诉delphi7.0的报表工具栏在那?
- 请教
- 小儿科问题,报表打印
- 关于创建不规则窗口的问题,请一定帮忙。谢谢!我只有100分了~~~~~~~~~~~~~~!
- 各位兄弟:能介绍delpli6的控件用一用!
- 怎样使DBGRID控件支持多行TITLE?请各位高手指教
- listview颜色
- 我想在程序中加一个显示查询结果的图表,DBChart1行吗?怎么用呢?
s:string[100];
begin
s:='abcde';
showmessage(inttostr(ord(s[0])));
string[100] 有255的限制,是短串为数组..s[0]存放字串长度.
var
s:string[100];
begin
s:='abcde';
showmessage(inttostr(ord(s[0])));
end;
长串就不行了..