क्यों सी # में मेरे दो चर अलग-अलग डेटटाइम ऑब्जेक्ट्स को इंगित करते हैं?सी # डेटटाइम हमेशा नई वस्तु बनाते हैं?
DateTime a1 = DateTime.Now;
DateTime a2 = a1;
a1 = a1 + TimeSpan.FromMinutes(15);
a2 = a2 - TimeSpan.FromMinutes(16);
मुझे एहसास हुआ कि ए 2 वास्तव में एक नई वस्तु को इंगित करता है जो ए 1 से अलग है।
लेकिन दूसरे मामले में। मान लें कि मेरे पास एक क्लास व्यक्ति है, और आयु = 1;
Person a1 = new Person();
a2 = a1;
a2 = Person.Age = 2;
व्यक्ति मामले में, ए 1 और ए 2 एक ही वस्तु को इंगित कर रहे हैं। मैं वास्तव में यहां उलझन में हूं, कोई भी समझा सकता है?
दिनांक समय एक मान प्रकार, नहीं एक संदर्भ प्रकार –
चेक इस जवाब है http://stackoverflow.com/a/4265417/1511796 –