एक जगह में मैं उस मामले में स्ट्रिंग की सूची का उपयोग कर रहा मैं स्ट्रिंग का मूल्य बदल करने में सक्षम हूँ के रूप में कोड नीचे दिए गए,फ़ोरैच लूप में ऑब्जेक्ट्स वैल्यू बदलना?
foreach(string item in itemlist.ToList())
{
item=someValue; //I am able to do this
}
लेकिन वर्ग की वस्तु के लिए मैं बदल नहीं पा रहा हूँ वस्तु कोड के रूप में नीचे है के सदस्यों मूल्य,
public class StudentDTO
{
string name;
int rollNo;
}
studentDTOList=GetDataFromDatabase();
foreach(StudentDTO student in studentDTOList.ToList())
{
studentDTO=ChangeName(studentDTO); //Not working
}
private StudentDTO ChangeName(StudentDTO studentDTO)
{
studentDTO.name=SomeName;
return studentDTO;
}
त्रुटि है: यह इसलिए है क्योंकि आवंटित नहीं किया जा सकता यात्रा चर
नहीं, आप वास्तव में पहले स्निपेट में कोड करने में सक्षम नहीं हैं। पुनरावृत्ति चर केवल पढ़ने के लिए है। –
मैं .olist() की प्रतिलिपि बनाने और उस प्रतिलिपि के माध्यम से पुनरावृत्ति करने के कारण ऐसा करने में सक्षम हूं, इसलिए यह –
काम कर रहा है, नहीं, आप ऐसा करने में सक्षम नहीं हैं। कर के देखो। कोड * संकलित नहीं होगा *। यदि आप वास्तव में विश्वास करते हैं, तो कृपया एक छोटा लेकिन पूरा कार्यक्रम तैयार करें जो प्रदर्शित करता है - आप देखेंगे कि यह विफल रहता है। –