24. februar 2005 - 11:55Der 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.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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");
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");
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!
Ø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?
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");
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; }
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.