2016-04-05 10 views
1
eingereicht

ich habe,Wie Wert benutzerdefinierte Klasse zuweisen

public class demo 
{ 
    public custom[] arr {get;set;} //custom[] custom type of arr 
} 

public class custom 
{ 
    public string x {get;set;} 
    public string y {get;set;} 
} 

nun ein Objekt der Demo-Klasse erstellen,

demo obj=new demo(); 

obj.arr[0].x ="nyks"; // no error at compile time. run time exception. 
obj.arr[0].y="str"; 

Ist es möglich, eine Instanz von demo zuweisen Wert in x,y verwenden? Wenn ja, wie?

Antwort

1

Sie ein Array zu initialisieren haben/Objekte, bevor Sie sie

demo obj = new demo(); // this is wrong in your code, must be new demo(); 
obj.arr = new custom[1]; // create a new array with 1 customer 
obj.arr[0] = new custom(); // fill the array with a new object customer 
obj.arr[0].x = "nyks"; 
obj.arr[0].y = "str"; 
+0

Das war mein Fehler verwenden. Entschuldigung, es sollte neu sein demo(); – nyks

+0

Vielen Dank für die Antwort. – nyks

+0

@nyks sind herzlich willkommen – fubo