Stránka 1 z 1

delphi - nerovnost stringu

Napsal: 30 kvě 2009 16:30
od lukasik
nevím jak se značí nerovnost pro string ..
if obsah[i1+1]nerovná' ' then ..

Re: delphi - nerovnost stringu

Napsal: 30 kvě 2009 16:33
od melior
metoda Equals.

Delphi Basics

Re: delphi - nerovnost stringu

Napsal: 30 kvě 2009 16:50
od lukasik
a něco jiného?
if (obsah[i1]='.' and obsah[i1+1]nerovná' ') or (obsah[i1]='.' and obsah[i1+1]='.' and obsah[i1+2]=' ') then
bylo by to složitý

Re: delphi - nerovnost stringu

Napsal: 30 kvě 2009 16:58
od melior
tady se jedna o zakladni smysl nakladani s objekty v delphi (upozornuji na znacne zjednoduseni kodu, uz dlouho co sem delal s delphi a nechce se me hledat syntaxi).

mejme dane a:= "blbec", b:= "blbec", c:= "debil"

pak porovnavani pomoci "=" porovnava reference na jednotlive retezce, ne retezce samotne.

tedy a = b - nepravda
a.equals(b) pravda
protoze pomoci = porovnavas ne obsah retezce, ale odkaz na objekty. A neni stejny objekt jako B, proto Ti ve vyse uvedene situaci vrati FALSE (i kdyz jsou obsahove stejne).

naproti tomu equals porovnava OBSAH uvedenych objektu, ve vyse uvedenem pripade vrati tedy TRUE, protoze A a B jsou dva ruzne objekty se shodnym obsahem.

Pouziti Equals je bezpecnejsi. Durazne doporucuju i pres slozitost zapisu toto pouzit.

Re: delphi - nerovnost stringu

Napsal: 30 kvě 2009 17:17
od lukasik
dík nějak to zkusim