19. oktober 2004 - 09:13Der er
4 kommentarer og 1 løsning
Løfte fra main og ud i ny klasse
Nu har jeg siddet og gloet på min skærm uden at kunne komme videre, jeg skal have løftet det der står i min main ud i en anden (ny) klasse, denne klasse havde jeg tænkt mig skulle virke med en switch, noget i stil med
case A add new person
case p print arraylist
Der kommer så 2 funktioner mere hen af vejen, en søg og en slet.
Jeg havde så tænkt at min main kunne se ud som følger:
string answer; while (!answer==T)) Console.WriteLine("what would you like to do? A)dd person S)earch D)elete person T)erminate
Lyder det helt forkert? Det jeg lige nu er i tvivl om er hvordan jeg får løftet det jeg har lige nu i min main ud derfra på den bedste måde
/* * Created by SharpDevelop. * User: Tommy Lauritzen * Date: 16-10-2004 * Time: 20:30 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; using System.Collections;
namespace Phonebook { class Person { private string name; private string phonenumber;
public string Name { get {return name;} set {name = value;} } public string PhoneNumber { get {return phonenumber;} set {phonenumber = value;} } public Person(string initialName, string initialPhoneNumber) { name=initialName; phonenumber=initialPhoneNumber; }
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
ok, Arne, det prøver jeg når jeg får lidt styr på dette, jeg har, som man kan se, lidt famlende forsøgt mig, jeg er i tvivl om hvordan jeg tilgår det fra min main som man kan se :
using System; using System.Collections;
namespace Phonebook { class Person { private string name; private string phonenumber;
public string Name { get {return name;} set {name = value;} } public string PhoneNumber { get {return phonenumber;} set {phonenumber = value;} } public Person(string initialName, string initialPhoneNumber) { name=initialName; phonenumber=initialPhoneNumber; }
public static void Main(string[] args) { ArrayList liste=new ArrayList(); while(true) { Console.WriteLine("what would you like to do? A)dd person S)earch D)elete person T)erminate");
Ja det var noget i den stil jeg havde tænkt mig, nu har jeg lidt at arbejde med. Men kan du forklare hvorfor jeg skal have ArrayList liste=new ArrayList(); nede i main? Og hvorfor AddToList skal være static, det er jeg nødt til at prøve at få styr på. Og et svar den herre 8>)
Du skal bruge samme liste til flere kald af AddToListe.
AddToList behøver ikke være static, men hvis ikke så skal du have lavet et objekt at kalde den på. Jeg dandt static mest naturligt.
Og svar.
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.