代码如下
..............
procedure bnv( const a:array of string);
var
Form1: TForm1;implementation
{$R *.dfm}
procedure bnv( const a:array of string);
begin
showmessage(a[0]);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ss:string;
begin
ss:='123+';
//********************
bnv([ss]);
//************************
showmessage(ss);
end;end.我想问的是[ss]的"[]"有什么作用?代表什么意思?谢谢.
..............
procedure bnv( const a:array of string);
var
Form1: TForm1;implementation
{$R *.dfm}
procedure bnv( const a:array of string);
begin
showmessage(a[0]);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ss:string;
begin
ss:='123+';
//********************
bnv([ss]);
//************************
showmessage(ss);
end;end.我想问的是[ss]的"[]"有什么作用?代表什么意思?谢谢.
解决方案 »
- Indy控件发送数据,接收数据的例子吗
- 面板中获取所有是TdxDBTreeList的,如何撰写通用的时间,并调用?
- 数据库冲突的问题!
- 关于打包的问题
- Delphi开发中﹐有一些我在object inspector的event 中清掉的事件﹐在pas 代码中﹐还是存在﹐有什么方法来清掉这么没有的代码啊…………..
- 如何将下面这段VB写的转化成Delphi的阿,急死人了,高手快阿!
- delphi的模糊查询真烦人,请帮帮忙!
- 如何在线程、数据模块的代码中使用Application对象?
- !!!!!迷惑的我
- 急!!!如何做这个控件?
- 我在Panel1里放了几个speedbutton,隐藏几个后,如何实现后面的自动靠前?
- 菜鸟c/s问题?
所以调用bnv函数时要传一个字符串数组
[ss]其实就是['123+']就是一个数组,只有一个元素。
我如果把bnv([ss])改为bnv(ss)好象也可以?这是为什么呢?
如果你这样就不行了bnv('123+');
[]代表集合吧
string字符串是从0开始的
[]可以代表集合,但是集合不是用[]定义的,是具有相同数据类型元数组成的集合,任何有序类型,如:整型,字符型,或字介类型,但是不能是实数类型或其它结构类型,一个集合最多只能有2 5 5个元素,只有有序的类型才能跟关键字set of,