हेल्लो दोस्तो आज के इस पोस्ट में आपको csharp properties in hindi के बारे में आपको बताया गया है कि सेट और गेट क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
c# प्रॉपर्टीज का परिचय
c# में क्लास मेंबर variables को फ़ील्ड्स(fields) कहा जाता है जब आप कोई भी प्राइवेट फील्ड(field) को क्रिएट (create)करते है तो उसे 2 तरह से initialise कर सकते है जिसमे पहला तरीका में आप फील्ड को क्रिएट करते समय ही उसकी वैल्यू (value)भी असाइन(assign) कर सकते है
और दूसरे तरीके में आप पब्लिक फंक्शन(public function) को क्रिएट कर सकते है जिनके द्वारा यूजर द्वारा को pass की गयी वैल्यू को फील्ड्स को असाइन और return करवाता जा सकता है इन फंक्शन के द्वारा आप प्राइवेट फ़ील्ड्स को असाइन की जाने वाली वैल्यू को कण्ट्रोल कर सकते है इन्हे ही getter और setter फंक्शन(function)भी कहा जाता है
प्राइवेट फ़ील्ड्स(private fields)को मैनेज करने के लिए आप फंक्शन्स का प्रयोग करके आप encapsultion को इम्प्लीमेंट कर पाते है क्योकि आप प्राइवेट फील्ड को हाईड कर लेते है और यूजर को फंक्शन को प्रोवाइड करते है जिनके द्वारा प्राइवेट फील्ड्स के साथ interact किया जाता है
इन फंक्शन्स में आप वेलिडेशन को कोड इम्प्लीमेंट(implement) कर सकते है ताकि जब भी कोई यूजर प्राइवेट फील्ड को inappropriate वैल्यू को असाइन की जाने वाली वैल्यू को अपने according कण्ट्रोल(manipulate) भी कर सकते है
प्राइवेट फ़ील्ड्स को मैनेज करने के लिए आप फंक्शन्स को प्रयोग करना बेस्ट approach होता है क्योकि अधिकतर प्राइवेट फ़ील्ड्स के लिए वैल्यू को यूजर से इनपुट करवाई जाती है और फंक्शन्स को प्रयोग करना सिक्योर भी होता है लेकिन इस approach को कुछ drawbacks भी है
यदि आप बहुत सारे प्राइवेट फ़ील्ड्स अपने प्रोग्राम में प्रयोग कर रहे है तो उन सबके लिए आपको फंक्शन्स को इम्प्लीमेंट करने की वजह से प्रोग्राम बहुत ही lengthy हो जाता है और रन टाइम में बढ़ जाता है
इन drawbacks को देखने के लिए c# में प्रॉपर्टीज को introduce किया जाता है एक प्रॉपर्टी फील्ड और फंक्शन कॉम्बिनेशन होती है अब तक आप प्राइवेट फील्ड को क्रिएट करके उनके लिए फंक्शन को डिफाइन करते थे लेकिन अब आपको प्राइवेट फील्ड(private field) को क्रिएट करके उनके लिए प्रॉपर्टीज को डिफाइन करनी होगी
प्रॉपर्टीज में accessors(get & set) को डिफाइन किये जाते है जो getter और setter फंक्शन्स की तरह ही कार्य करते है accessors के द्वारा आप प्राइवेट फ़ील्ड्स को असाइन की जाने वाली वैल्यूज को कण्ट्रोल करते है
प्रॉपर्टीज को उसी प्रकार से एक्सेस किया जाता है जिस प्रकार से आप किसी नार्मल फील्ड को एक्सेस करते है प्रॉपर्टीज arguments को नहीं pass किये जा सकते है लेकिन आप यूजर को कण्ट्रोल कर सकते है जैसे की आप फक्शन में करते है
फंक्शन्स की तुलना में प्रॉपर्टीज को handle करना बहुत ही आसान होता है इसके आलावा प्रॉपर्टीज से रन टाइम में भी नहीं बढ़ता है क्योकि फंक्शन्स के कॉल होने से लेकर वैल्यू को return करने तक का टाइम को reduce हो जाता है
प्रॉपर्टीज(properties) 2 प्रकार की होती है जिसके बारे में आपको निचे दिया जा रहा है
- read-only – इस प्रकार की प्रॉपर्टीज के द्वारा वैल्यूज को सिर्फ एक्सेस किया जा सकता है इस तरह की प्रॉपर्टीज के द्वारा आप वैल्यू को सेट नहीं कर सकते है
- read/write -इस प्रकार की प्रॉपर्टीज के द्वारा आप वैल्यू को असाइन भी कर सकते है और वैल्यू को एक्सेस भी कर सकते है इन प्रॉपर्टीज की वैल्यू को read नहीं किया जा सकता है
c# में प्राइवेट फ़ील्ड्स के साथ वर्क करने के लिए प्रॉपर्टीज एक स्टैण्डर्ड way में होती है
c# प्रॉपर्टीज(properties) का syntax
c# प्रॉपर्टीज का general syntax आपको निचे दिया जा रहा है
एक्साम्प्ले
प्रॉपर्टी(properties) को किसी फंक्शन की तरह भी डिफाइन किया जाता है लेकिन प्रॉपर्टी की कोई आर्गुमेंट लिस्ट नहीं होती है किसी भी प्रॉपर्टी के लिए get और set दो पार्ट्स में होते है
प्रॉपर्टीज के get पार्ट में प्राइवेट फील्ड की वह वैल्यू होती है जिसमे जो यूजर एक्सेस की जाती है उसे प्रॉपर्टी set part में प्राइवेट फील्ड को वैल्यू को असाइन करने का कोड होता है यूजर के द्वारा आप इनपुट की जाने वाली वैल्यू को वैल्यू कीवर्ड के द्वारा डिफाइन किया जाता है
c# प्रॉपर्टीज(properties) का उदाहरण
c# प्रॉपर्टीज में सिंपल एक्साम्प्ले आपको निचे दिया जा रहा है
एक्साम्प्ले प्रोग्राम
ऊपर दिए एक्साम्प्ले का आउटपुट आपको निचे दिया जा रहा है
Name :
Reference-https://www.tutorialspoint.com/csharp/csharp_properties.htm
csharp properties in hindi
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic( csharp properties in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे