Hallo zusammen,
ich hab ein leichtes Verständnisproblem, vielleicht kann mir ja wer auf die Sprünge helfen.
Warum ist Chr(158) ungleich AnsiChar(158), aber Chr(160) ist gleich AnsiChar(160)
Chr liefert Char zurück, und die ersten 256 Zeichen sollten bei Char und AnsiChar ident sein?
Habs anhand einer Konsole kurz mal durchprobiert.
Delphi-Quellcode:
begin
try
writeLn(100);
if AnsiChar(100) = Char(100)
then WriteLn('
ja')
else WriteLn('
nein');
//ja
writeLn(155);
if AnsiChar(155) = Char(155)
then WriteLn('
ja')
else WriteLn('
nein');
//nein
writeLn(156);
if AnsiChar(156) = Char(156)
then WriteLn('
ja')
else WriteLn('
nein');
//nein
writeLn(157);
if AnsiChar(157) = Char(157)
then WriteLn('
ja')
else WriteLn('
nein');
//nein
writeLn(158);
if AnsiChar(158) = Char(158)
then WriteLn('
ja')
else WriteLn('
nein');
//nein
writeLn(159);
if AnsiChar(159) = Char(159)
then WriteLn('
ja')
else WriteLn('
nein');
//nein
writeLn(160);
if AnsiChar(160) = Char(160)
then WriteLn('
ja')
else WriteLn('
nein');
//ja
ReadLn;
except
on E:
Exception do
Writeln(E.ClassName, '
: ', E.
Message);
end;