当前位置:编程学习 > Delphi >>

DELPHI的tstrings问题

var
  ss:tstrings;
  j:integer;
  s:string;
begin
  ss:=tstringlist.create;
  \\ss给了一堆值
  s:='aa';
  for j:= 0 to ss.conut -1 do
  if s=ss.strings[j] then
  showmessage('aa')
  else
  showmessage('bb');
怎么对比的啊,为什么都是BB,ss里面有'aa'这个字符串啊
答案:

我刚试了,代码是没错的。产生问题的原因,肯定是你给ss赋值的过程中,存在的值与s的值不完全相同,看看是不是有 空格 或者 其他什么符号 ;

 

var
  ss: TStringList;
  i: integer;
  s: String;
begin
  ss := TStringList.Create ;
  ss.Add('aa');
  ss.Add('bb');
  ss.Add('cc');
  ss.Add('dd');
  ss.Add('ee');
  ss.Add('ff');

  s:= 'aa';
  for i:= 0 to ss.Count -1 do
  begin
    if s = ss[i] then
      ShowMessage('Same')
    else
      ShowMessage('No');
  end;
end;

ss给的值是什么?

上一个:跪求delphi语句解释
下一个:难道要放弃delphi?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,