16. november 2007 - 14:23Der er
5 kommentarer og 1 løsning
Variabel bliver ikke tildelt værdi
Hejsa Jeg har følgende metode:
public bool isUpdateAllowed(Object MMid) { MMCompany mc; string id = MMid.ToString(); for (int i = 0; i < al.Count; i++) { if (id == ((MMCompany)al[i]).getNo()){ mc = (MMCompany)al[i]; break; } } return mc.allowUpdateInMM(); }
Når jeg køre koden får jeg følgende fejl:
Compiler Error Message: CS0165: Use of unassigned local variable 'mc'
Jeg kan godt forstå hvorfor den fejler (tror jeg da) for variablem mc kunne jo godt undgå at få tildelt en værdi når den bliver returneret, men hvordan bør jeg gribe dette problem an?
okay, hvis du gerne vil have flere returns, kunne du også gøre sådan:
public bool isUpdateAllowed(Object MMid) { string id = MMid.ToString(); for (int i = 0; i < al.Count; i++) { if (id == ((MMCompany)al[i]).getNo()){ return ((MMCompany)al[i]).allowUpdateInMM(); } } return false; }
Stopper den så dens loop hvis den returnere true i if sætningen?
Synes godt om
Ny brugerNybegynder
Din løsning...
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.