Avatar billede laurits Nybegynder
24. februar 2005 - 11:55 Der er 11 kommentarer og
1 løsning

Opdel prog. i 2 filer

Hej
Jeg er lidt ny i C# har har behov for hjælp.
Er der en der vil kigge på mit lille simple prog. og hjælpe med at fortælle hvordan jeg opdeler det i 2 filer?
En til hovedprog og en til main.
Avatar billede jimmi1311 Nybegynder
24. februar 2005 - 12:29 #1
Du kan jo prøve at skrive dit program her og så skal jeg nok se på det.
Avatar billede laurits Nybegynder
24. februar 2005 - 12:33 #2
Det gør jeg så:
using System;
using System.Collections;

class Names
{
    public static Object Print(ArrayList list)
    {
        for (int i=0; i<list.Count; i++)
        {
            Console.WriteLine(list[i]);   
        }         
        Console.WriteLine("\n");
        return list;
    }
   
    public static Object Check(ArrayList list)
    {
        Object c = "Niels";
        if (list.Contains(c))
        {
            Console.WriteLine(c + " er i listen\n");
        }
        else
        {
            Console.WriteLine(c + " er ikke i listen\n");
        }       
        return list;
    }
   
    public static Object Sort(ArrayList list)
    {
        list.Sort();
        return list;
    }
   
    public static Object Insert(ArrayList list)
    {
        Object b = "Carsten";
        list.Insert(0,b);
        return list;
    }
   
    public static void Main(string[] args)           
    {   
        ArrayList list = new ArrayList();
        list.Add("Niels");
        list.Add("Betina");
        list.Add("Rasmus");
        list.Add("Jytte");   
       
        Object o1 = Print(list);
        Object o2 = Check(list);
        Object o3 = Insert(list);
        Object o4 = Print(list);
        Object o5 = Sort(list);
        Object o6 = Print(list);
    }}
Avatar billede jimmi1311 Nybegynder
24. februar 2005 - 13:19 #3
Hvis du nu opretter en klasse mere og fx kalder den start, så kunne den se sådanher ud:

public class Start
    {
        public static void Main(string[] args)         
        { 
            ArrayList list = new ArrayList();
            list.Add("Niels");
            list.Add("Betina");
            list.Add("Rasmus");
            list.Add("Jytte"); 
     
            Object o1 = Names.Print(list);
            Object o2 = Names.Check(list);
            Object o3 = Names.Insert(list);
            Object o4 = Names.Print(list);
            Object o5 = Names.Sort(list);
            Object o6 = Names.Print(list);
        }
        }

Er der en speciel grund til at alle dine metoder er statiske?? Hvis de var det skulle du oprette et object af typen Names og kalde metoderne på den.

Jeg håber at det hjalp.

M.V.H
Jimmi
Avatar billede laurits Nybegynder
24. februar 2005 - 13:25 #4
okay, det var 'Names' ved jeg manglede i kaldene til metoderne.
Den eneste årsag til at metodern er statiske er, at compileren brokker sig, hvis de ikke er!
Avatar billede laurits Nybegynder
24. februar 2005 - 13:37 #5
Øhh jeg er ikke helt sikker på jeg forstår hvad du mener med det sidste du skriver.
Mener du dette:
public static void Main(string[] args)         
    { 
        Names n = new Names();
        ArrayList list = new ArrayList();
    osv.

og oprette en constructer Names i programmer eller er jeg helt galt på den?
Avatar billede jimmi1311 Nybegynder
24. februar 2005 - 13:55 #6
ja, det er sådan. Du behøver ikke at oprette en constructer, du kan bare bruge den defaulte.


public static void Main(string[] args)         
        { 
            Names n = new Names();
            ArrayList list = new ArrayList();
            list.Add("Niels");
            list.Add("Betina");
            list.Add("Rasmus");
            list.Add("Jytte"); 
       
            Object o1 = n.Print(list);
            Object o2 = n.Check(list);
            Object o3 = n.Insert(list);
            Object o4 = n.Print(list);
            Object o5 = n.Sort(list);
            Object o6 = n.Print(list);
        }
Avatar billede laurits Nybegynder
24. februar 2005 - 14:03 #7
øhh så for jeg mega fejl.
Jeg kan (i følge Compileren) ikke bruge n på denne måde.
Avatar billede jimmi1311 Nybegynder
24. februar 2005 - 14:32 #8
Har du husket at fjerne static foran dine metoder, så din Names se sådan her ud:

class Names
    {
        public Object Print(ArrayList list)
        {
            for (int i=0; i<list.Count; i++)
            {
                Console.WriteLine(list[i]); 
            }       
            Console.WriteLine("\n");
            return list;
        }
 
        public Object Check(ArrayList list)
        {
            Object c = "Niels";
            if (list.Contains(c))
            {
                Console.WriteLine(c + " er i listen\n");
            }
            else
            {
                Console.WriteLine(c + " er ikke i listen\n");
            }     
            return list;
        }
 
        public Object Sort(ArrayList list)
        {
            list.Sort();
            return list;
        }
 
        public Object Insert(ArrayList list)
        {
            Object b = "Carsten";
            list.Insert(0,b);
            return list;
        }
 
       
   
}
Avatar billede laurits Nybegynder
24. februar 2005 - 15:02 #9
DOOH!! Så sgu da..
Ja det har jeg så gjort nu, og så virker det!
Mange tak for hjælpen.
Avatar billede laurits Nybegynder
24. februar 2005 - 17:29 #10
jimmi1311, smid et svar så jeg kan give dig points  :-)
Avatar billede jimmi1311 Nybegynder
24. februar 2005 - 18:54 #11
Det gør jeg så.
Avatar billede laurits Nybegynder
19. april 2005 - 21:45 #12
.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kickstart din IT-karriere som IT-supporterelev på Flyvestation Aalborg

Netcompany A/S

IT Consultant

Capgemini Danmark A/S

IGNITE Graduate Program 2026

Politiets Efterretningstjeneste

Bliv IT-supporter i PET's IT Servicedesk