05. maj 2005 - 20:53Der er
15 kommentarer og 2 løsninger
mangler forståelse for IndexOf
Jeg har nedenstående funktion, som kaldes når der er indtastet tekst i tekstfeltet. Min label skal derefter blot skrive om der blev fundet et a, b eller c i teksten.
Men hvad gør jeg forkert, for lige meget hvad jeg skriver returnerer den hvergang at der ikke var nogle forekomster af a, b eller c
-----------------------
private void btnKaldfunktion_Click(object sender, System.EventArgs e) { string strIndput = txtInddata.ToString(); if((strIndput.IndexOf("a") != -1) | (strIndput.IndexOf("b") != -1) | (strIndput.IndexOf("c") != -1)) { lblResultat.Text = "Indput indeholdte ikke a, b eller c"; } else { lblResultat.Text = "Indput indeholdte a, b eller c"; } }
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
if((strIndput.IndexOf("a") < 0) && (strIndput.IndexOf("b") < 0) && (strIndput.IndexOf("c") < 0)) { lblResultat.Text = "Indput indeholdte ikke a, b eller c"; } else { lblResultat.Text = "Indput indeholdte a, b eller c"; }
Men 05/05-2005 21:08:15 er jo ikke det samme som 05/05-2005 21:03:25 ..?
Hvis det havde været JavaScript havde det nok været sådan her:
if ( (strIndput.IndexOf("a") != -1) || (strIndput.IndexOf("b") != -1) || (strIndput.IndexOf("c") != -1) ) { // fundet 1 eller flere bogstaver } else { // ingen af bogstaverne }
Efter jeg har læst hvad i har skrevet, tror jeg at jeg er kommet frem til en forklaring... istedet bør jeg jo spørge på:
Hvis: (a findes i strengen) eller (a findes i strengen) eller (a findes i strengen) Så: Skriv til label at der blev fundet en forekomst af a, b eller c
if((strIndput.IndexOf("a") >= 0) || (strIndput.IndexOf("b") >= 0) || (strIndput.IndexOf("c") >= 0)) { lblResultat.Text = "Indput indeholdte a, b eller c"; } else { lblResultat.Text = "Indput indeholdte ikke a, b eller c"; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.