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 ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og 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.