En motode, der siger den afleverer en int32 (en int), skal også aflevere en int32. Du har ingen return. Skal den overhovedet lave en beregning, der giver et resultat, der kan afleveres?
Du har sagt at Search skal returnere en Int32 ... som det gør du ikke.
public Int32 Search(Int32[] array1, Int32 nbr) { for (int i = 0; i != array1.Length; i++) if (array1[i] == nbr) label5.Text = label5.Text + " " + array1[i]; }
Du vil måske have noget ala: public void Search(Int32[] array1, Int32 nbr) { for (int i = 0; i != array1.Length; i++) if (array1[i] == nbr) label5.Text = label5.Text + " " + array1[i]; } eller public Int32 Search(Int32[] array1, Int32 nbr) { for (int i = 0; i != array1.Length; i++) if (array1[i] == nbr) { label5.Text = label5.Text + " " + array1[i]; return array1[i]; } // Jeg er så ikke lige klar over hvad du vil returnere hvis den ikke findes. Måske bare 0 return 0; }
Det er fordi din metode ikke returnerer en int som du har defineret den skal gøre. enten skal du ændre din definition, eller returnere en int.
f.eks. public void Search(Int32[] array1, Int32 nbr) { for (int i = 0; i != array1.Length; i++) if (array1[i] == nbr) label5.Text = label5.Text + " " + array1[i]; }
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.