Problem mit einer If Struktur

CrimeTime89

Mitglied
Hallo,

ich Suche nach einem Wort in einer RichTextBox, und wenn dies vorhanden ist sollte der Code in der If Struktur Ausgeführt werden.

Code:
                    if (Distance < 100 & (rtb.Text.IndexOf("Wort") & blacklist.IndexOf(Zahl) == -1 & checkBox1.Checked))

doch leider bekomme ich diese Fehlermeldung:

Operator '&' cannot be applied to operands of type 'int' and 'bool'


hoffe jemand hat eine Lösung zu diesem Problem.

Gruß Crime
 
Hallo,

das Problem liegt bei dem IndexOf, das gibt einen Int Wert zurück.
Aber der & Operator (eigentlich &&) kann int und bool nicht vergleichen.
Versuche lieber:
C#:
rtb.Text.Contains("Wort")

Contains liefert einen Bool ob dein Wort im Text steht.
 
Hi.

Du verwendest den falschen Operator.

Die boolschen Operatoren sind && bzw. ||.

Außerdem fehlt der Test bei IndexOf. Du mußt schon explizit testen ob IndexOf einen Wert > 0 oder < 0 usw. zurückgegeben hat. Außerdem könntest du auch gleich die Contains() Methode verwenden.

Gruß
 
Zurück