Friday 15 August 2014

c# - Multiple assignment (field = Property = value) -


क्या इसे सी # में करना सुरक्षित है?

  field = property = value;   

क्या यह गारंटी है कि उत्तराधिकार में सेटर और गेटर को बुलाया जाए और फ़ील्ड को केवल प्राप्तकर्ता का परिणाम सौंपा जायेगा और जरूरी नहीं कि value ? क्या कम्पाइलर इसे सिर्फ value ?

का उपयोग करके का उपयोग कर सकता है > <प्री> निजी इंट टाडा; सार्वजनिक इंट टीडा {प्राप्त करें {कंसोल। विलय लाइन ("GETTER"); वापसी वापस; } सेट {Console.WriteLine ("SETTER"); Tada = मान; }}

और

  int s = TADA = 1;   

मुझे केवल SETTER को आउटपुट विंडो में लिखा जाता है, इसलिए इसे प्राप्तकर्ता को कॉल नहीं करना पड़ता।

से

आप यहां तक ​​कि कई वैरिएबल के समान मूल्य को असाइन कर सकते हैं, जैसे:

int a, b, c, d;

ए = बी = सी = डी = 5;

इस मामले में, ए, बी, सी और डी में सभी का मान होगा 5. यह काम करता है क्योंकि सी # संकलक सबसे सही काम पहले; वह है, d = 5। वह असाइनमेंट स्वयं एक मान, मान 5 देता है। कंपाइलर फिर लौटा हुआ मूल्य को सी को निर्दिष्ट करता है। यह दूसरा असाइनमेंट भी एक मान देता है, और इतने पर, जब तक कि सभी चर को असाइन किया गया हो।

No comments:

Post a Comment