Avatar billede iostream Nybegynder
18. september 2005 - 16:43 Der er 16 kommentarer og
1 løsning

Hvad er arrays (begynder sprøgsmål)

Jeg kunne godt tænke mig at vide sådan overordnet hvad arrays er og hvad de kan bruges til (brug eksempler), forklaret i et normalt sprog.

Der er en del points på spil fordi jeg nu har læst adskillige tekster om det som jeg ikke kunne forstå !
Avatar billede cpufan Juniormester
18. september 2005 - 17:10 #1
Avatar billede cpufan Juniormester
18. september 2005 - 17:10 #2
det er godt nok i asp, men meningen er den samme.
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 17:11 #3
Et array, er som en streng der er delt op i en masse strenge.

Et eksempel hvor man kan bruge et array, er fx hvis man vil have vist den nuværende måned som 'sep' og ikke som '09':

string [] arrMaaned = {,"jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"}
//her erklærer jeg at det er et array ved []

/*
Disse værdier kan hentes, ved at angive hvilken plads de ligger i arrayet. Den første plads starter ved 0. Dvs.:

'jan' ligger på 1. plads
'feb' ligger på 2. plads
'mar' ligger på 3. plads
osv...
*/

DateTime t1 = new DateTime.Now;
//jeg opretter et objekt 't1' med den nuværende tid

Label1.Text = arrMaaned[Convert.ToInt32(t1.Month)];
//her laver jeg den nuværende måned '09' om til typen int '9', og henter den tilsvarende værdi der ligger på 9. plads til arrayet.

Giver det mening? Ellers kan du læse lidt her om arrays, det er godt nok i ASP - men det forklarer grundlæggende hvad arrays er for noget:

http://www.html.dk/tutorials/asp/lektion8.asp

/Bjarke
Avatar billede iostream Nybegynder
18. september 2005 - 18:37 #4
jo tak....kan du ikke give et eksempel (hele koden)
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 18:50 #5
det har jeg jo gjort :o)

1. Opret et nyt project
2. I design visningen til din *.aspx fil, trækker du en Label over på siden
3. Højreklik på siden, og "View Code", så får du vist din *.aspx.cs fil.
4. Her tilføjer du flg. kode i "private void Page_Load(object sender, System.EventArgs e)" :

string[] arrMaaned = {"","Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"};

DateTime t1 = DateTime.Now;

Label1.Text = arrMaaned[Convert.ToInt32(t1.Month)];
Avatar billede visualdeveloper Nybegynder
18. september 2005 - 19:01 #6
jo men jeg tænkte mere på "ren" c#
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 19:05 #7
Ahhh... ja, undskyld jeg havde lige glemt kategorien:

using System;

namespace ArrayTest
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            string[] arrMaaned = {"","Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"};

            DateTime t1 = DateTime.Now;

            Console.WriteLine(arrMaaned[Convert.ToInt32(t1.Month)]);
        }
    }
}
Avatar billede visualdeveloper Nybegynder
18. september 2005 - 19:09 #8
fx en konvertering fra t1.DayOfWeek til t1.DayOfWeek på dansk
Avatar billede visualdeveloper Nybegynder
18. september 2005 - 19:12 #9
har prøvet lidt med:
string[] arrDag = {"", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"};
textBox1.Text = arrDag[Convert.ToInt32(t1.DayOfWeek);

men det virker ikke helt
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 19:21 #10
using System;

namespace ArrayTest
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            string[] arrMaaned = {"Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"};

            DateTime t1 = DateTime.Now;

            Console.WriteLine(arrMaaned[Convert.ToInt32(t1.DayOfWeek)]);
        }
    }
}
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 19:23 #11
Det er fordi:
Søndag er dag 0
Mandag er dag 1
Tirsdag er dag 2
osv...
Avatar billede iostream Nybegynder
18. september 2005 - 21:45 #12
mange tak !
Avatar billede iostream Nybegynder
18. september 2005 - 21:51 #13
skal der stå arr foran navnet fx arrMaaned ??? eller er det bare så men selv kan se at det er en array ?
Avatar billede musicchart.dk Nybegynder
18. september 2005 - 22:05 #14
Så lidt, og tak for point.

Du må helt om hvad du kalder dit array, bare du ikke bruger nogle af de beskyttede ord. Jeg har vane for at skrive arrXxxx, ligesom iXxx til "int" og sXxxx til "string" ... men det bestemmer man helt selv.
Avatar billede arne_v Ekspert
19. september 2005 - 12:13 #15
2 små noter:

- arrays kan være af alle mulige typer (alle eksemplerne overfor bruger bare
  tilfældigvis string)

- MS fraråder brug af ungarsk notation i .NET
Avatar billede iostream Nybegynder
28. september 2005 - 23:08 #16
hvorfor dog ungarsk notation i .NET ?
Avatar billede arne_v Ekspert
28. september 2005 - 23:21 #17
MS fraråder det som sagt også
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester