Tag: tstringlist

为什么variables声明为TStrings并创build为TStringList?

为什么variables声明为TStrings并创build为TStringList ? 例如:var sl被声明为TStrings但被创build为TStringList var sl : TStrings; begin sl := TStringList.Create; // add string values… sl.Add( 'Delphi' ); sl.Add( '2.01' ); // get string value using its index // sl.Strings( 0 ) will return // 'Delphi' MessageDlg( sl.Strings[ 0 ], mtInformation, [mbOk], 0 ); sl.Free; end;

Delphi:即使设置了分隔符,StringList分隔符也始终是空格字符

我遇到了TStringList类中的分隔符问题。 看一看: var s: string; sl: TStringList; begin sl := TStringList.Create; s := 'Users^foo bar^bar foo^foobar^barfoo'; sl.Delimiter := '^'; sl.DelimitedText := s; ShowMessage(sl[1]); end; sl[1]应该返回'foo bar' sl[1]返回'foo' 看来分隔符现在是'^' AND ' ' 有任何想法吗?