Hallo,
ich habe ein merkwürdiges Problem in C#, ich nutze VS 10 RC. Win 7.
Ich habe eine Klasse A
und ich habe zwei Klassen in denen ich eine Liste habe.
Wenn ich jetzt die ErsteListe mit Instanzen von A fülle, wie bekomme ich dann:
1. eine Copy einer bestimmten Instanz aus der ErstenListe in die ZweiteListe?
2. eine Referenz von einer bestimmten Instanz aus der ErstenListe in die ZweiteListe?
Mit:
bekomme ich meistens anscheinend eine Referenz.
Mit:
Merkwürdiger weise bekomme ich auch hier eine Referenz 
Ich verstehe leider nicht warum?
Können mir hier die Schlüsselwörter ByRef und ByVal weiterhelfen?
Mit Zeigern wäre das ganze so schön einfach
ich habe ein merkwürdiges Problem in C#, ich nutze VS 10 RC. Win 7.
Ich habe eine Klasse A
Code:
class A
{
public int ab;
public A(int a)
{
ab = a;
}
}
und ich habe zwei Klassen in denen ich eine Liste habe.
Code:
class Liste1
{
public List<A> ErsteListe= new List<A>();
public Liste()
{
}
}
class Liste2
{
public List<A> ZweiteListe= new List<A>();
public Liste()
{
}
}
Wenn ich jetzt die ErsteListe mit Instanzen von A fülle, wie bekomme ich dann:
1. eine Copy einer bestimmten Instanz aus der ErstenListe in die ZweiteListe?
2. eine Referenz von einer bestimmten Instanz aus der ErstenListe in die ZweiteListe?
Mit:
Code:
Liste2.ZweiteListe.Add(Liste1.ErsteListe[3]);
Mit:
Code:
A ATemp = new A(Liste1.ErsteListe[3].ab);
Liste2.ZweiteListe.Add(ATemp);

Ich verstehe leider nicht warum?
Können mir hier die Schlüsselwörter ByRef und ByVal weiterhelfen?
Mit Zeigern wäre das ganze so schön einfach

Zuletzt bearbeitet: