2012-11-12 18 views
6

मुझे आशा है कि मेरी शब्दावली यहां सही है, अभी भी सभी सही लिंगो सीख रही है।सूची में कस्टम क्लास जोड़ने में परेशानी होने (सी #)

मैं एक कस्टम वर्ग बना लिया है निम्नलिखित कोड का उपयोग कर:

public class inputData 
{ 
    public string type; 
    public int time; 
    public int score; 
    public int height; 
} 

और मैं, एक सूची है कि उस वर्ग में शामिल है बनाना चाहते हैं, के रूप में मैं यहाँ किया है:

List<inputData> inputList = new List<inputData>(); 

अब मैं उस सूची में जोड़ने की कोशिश कर रहा हूं और मुझे परेशानी हो रही है। मैंने निम्नलिखित दोनों की कोशिश की है और अभी भी कोई भाग्य नहीं है। क्या कोई मुझे सही दिशा में इंगित कर सकता है?

inputList.Add(new inputData("1", 2, 3, 4)); 

inputList.type.Add("1"); 

उत्तर

12

आप की जरूरत है object initializer

बदलें

inputList.Add(new inputData("1", 2, 3, 4)); 

करने के लिए

inputList.Add(new inputData{type="1", time=2, score=3, height=4}); 
+0

बहुत बहुत धन्यवाद! यह पूरी तरह से काम करता था - मैंने सोचा कि मैं करीब था, सिंटैक्स बिल्कुल सही नहीं मिला। – areeved

+0

आपका स्वागत है @ एलेक्स रीव – Adil

+1

@ आविष्कार आपको इसे स्वीकार करने के रूप में चिह्नित करना चाहिए यदि यह आपकी समस्या हल हो गया है – Yoav

2

समस्या की सूची के साथ नहीं है, लेकिन inputData वर्ग के साथ - आप ' संयुक्त राष्ट्र का उपयोग करने की कोशिश कर रहे हैं परिभाषित नियंत्रक। inputData वर्ग में contructor जोड़ें:

public inputData(string type, int time, int score, int height) 
{ 
    this.type=type; this.time=time, this.score=score, this.height=height 
} 

दूसरा, सी # परंपराओं का पालन - क्लास का नाम अपरकेस, सार्वजनिक क्षेत्र के साथ शुरू कर देना चाहिए सी # गुणों के साथ बदलें। लेकिन यह समस्या नहीं है कि आपका कोड काम नहीं करता है।