et array er ikke noget specielt i asp så vidt jeg har forstået Så du vil altid kunne sige arrFiles = "" og så er det en tom streng eller arrFiles = 4 og så er det et tal eller arrFiles = Array("1","2","3") og så er det et array igen
men hvorfor ønsker du at benytte arrFiles både som et array og som en streng? Forvirringen vil hurtig blive stor i din kode da "arr" som regel refererer til et array og man da vil tro man har et array, men kun har en streng
Du kan lade være med at dim´me den , så burde du kunne overskrive den Men det er et problem, da man som regel skal specificere størrelsen på arrayet jo
Hvis du skal bruge din variabel til noget andet end array, så skal du lade være med at dimensionere det som et array, men som en variabel du tildeler et array. Således:
ja ok det er så en mulighed Jeg ville nok foretrække at tømme arrayet og så tjekke på om indholdet på første plads var noget eller ej For sådan der skal du først oprette arrayet og så indsætte noget, så slette det, tjekke om der er noget, oprette igen osv Men det er måske en smagssag :o)
busschou > Du har ret i at man også bare kunne tjekke om første plads indeholder noget, fremfor at ændre datatypen for at kunne bruge "if isArray() then" Men indtil videre prøver jeg softspots løsning der umiddelbart virker ganske fint.
Jeg mener bare at jeg ville finde det forvirrende i min kode hvis noget som hed noget med "arr" ikke refererede til et array :o) Jeg ville hellere lave en -- Erase arrFiles -- og så senere -- if arrFiles(0) <> "" then //arrayet indeholder noge else //arrayet er tomt end if --- men altså kun fordi jeg ikke ville rende ind i at kode noget hvor jeg tror jeg har et array og det så i mellemtiden måske er blevet til en streng, kunne hurtig give en masse fejl
Ellers ville jeg ikke kalde det arrFiles i hvert fald, så ville jeg kalde det _Files eller noget andet Ligesom jeg ville finde det underligt at lave intAlder om til en streng eller strSQL om til et tal , osv :O)
Jeg er 100% enig i at man skal lade være med at bruge variable til en hel masse forskellige formål og navngive dem fornuftigt/intuitivt. Jeg synes dog ikke der er noget galt i at tillade at en variabel er uinitialiseret (f.eks. nothing eller empty) og at man kan bruge dette som et kontrolkriterie - det er jo da slet ikke så unormalt endda :)
ok nej Det var fordi der på et tidspunkt stod at der var brug for at konvertere typen til en string for at lave tjekket Der er forskel på om arrFiles er en string eller et uinitialiseret array i mine øjne men hvad tror vi er mere eller mindre enige :o)
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.