1) da metoden er static vil den kun ha' static variable, der nok de første problem. 2) når array'et gives videre behøver man kun at skrive "personer" dvs: myClass.myMethod(personer, 0)
Jeg forstår i øvrigt ikke hvad problemet ved static er? Hvis jeg ikke har den sat som static, så kan jeg jo kun kalde min metode ved at skabe et objekt ud fra klasse den ligger i, ikke ?
Det er i orden - jeg prøver at forklare mig igen :)
Jeg har et array med objekter. Disse ser sådan ud :
person[0].arbejdstid person[0].loen
Jeg ønsker nu at overføre /alt/ der er i "person" til en anden metode, hvor jeg vil kigge lidt på indholdet (udtrække bestemt data - fx lønsatser over 100 kr. osv.)
Min metode som skal "kigge" i de data der ligger på "person" :
public static void enMetodeHer(pers []personer, int options) { // Kode her }
Kan jeg få en af jer til at lave et /simpelt/ eksempel på, hvordan jeg laver et array med objektet "personer", med de to properties "loen" og "arbejdstimer" ? Objektet skal ligge i sin /egen/ klasse ved navn "myClass".
Jeg vil herefter også gerne se, hvordan jeg tilgår objektet "personer" i en ny metode (kaldet "nyMetode"). Her ville det være rart, hvis I fx kunne vise et udtræk (hive noget data over i en variabel eller lignende).
Det ville være lækkert hvis I kunne vise et helt C#-dokument, så jeg heller ikke er i tvivl om placeringen af diverse kode-stumper. Det kan være det er dét der er mit nuværende problem.
.. jeg ville i øvrigt gerne vise jer min nuværende kode - men det er en længere operation, da jeg ikke har internet på samme PC som jeg programmere på.
namespace DefaultNamespace { public class Person { private int arbejdstid; private int loen; public int Arbejdstid { get { return arbejdstid; } set { arbejdstid = value; } } public int Loen { get { return loen; } set { loen = value; } } } class MainClass { public static void udskrivEn(Person p) { Console.WriteLine(p.Arbejdstid + " " + p.Loen); } public static void udskrivAlle(Person[] p) { for(int i = 0; i < p.Length; i++) { udskrivEn(p[i]); } } public static void Main(string[] args) { Person[] personer = new Person[2]; personer[0] = new Person(); personer[0].Arbejdstid = 37; personer[0].Loen = 20000; personer[1] = new Person(); personer[1].Arbejdstid = 37; personer[1].Loen = 30000; udskrivAlle(personer); } } }
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.