c concepts constructor
यह ट्यूटोरियल सी # प्रोग्रामिंग में कुछ महत्वपूर्ण अवधारणाओं का वर्णन करता है जैसे कंस्ट्रक्टर, डिस्ट्रक्टर्स, स्टेटिक क्लास, स्ट्रक्चर और एनम:
ऑब्जेक्ट्स और क्लासेस पर हमारे पिछले ट्यूटोरियल में, हमने सीखा कि क्लास और ऑब्जेक्ट क्या हैं।
एक वस्तु वास्तविक दुनिया की वस्तु के समान है और एक वर्ग समान प्रकार की वस्तुओं का एक तार्किक संग्रह है। यह C # में मौजूद सबसे मौलिक प्रकारों में से एक है। इस ट्यूटोरियल में, हम अन्य संबंधित C # अवधारणाओं में गहराई से गोता लगाएँगे।
=> यहां पूर्ण सी # प्रशिक्षण श्रृंखला का अन्वेषण करें
इस ट्यूटोरियल में, हम कक्षाओं के कुछ महत्वपूर्ण पहलुओं के बारे में सीखेंगे और हम अपने कार्यक्रमों में उनका उपयोग कैसे कर सकते हैं। हम उन अवधारणाओं के आधार पर सरल सी # प्रोग्राम बनाने की कोशिश करेंगे जो हमने अपने पिछले ट्यूटोरियल में सीखे थे।
आप क्या सीखेंगे:
- C # में एक कंस्ट्रक्टर क्या है?
- सी # में विध्वंसक
- एक कक्षा में स्थैतिक सदस्य
- C # में स्टेटिक क्लास
- सी # में संरचनाएं
- संरचना और वर्ग के बीच अंतर
- संरचना: परिभाषा
- सी # में Enums
- C # में गुण
- निष्कर्ष
- अनुशंसित पाठ
C # में एक कंस्ट्रक्टर क्या है?
कंस्ट्रक्टर सी # प्रोग्रामिंग भाषा में एक विशेष प्रकार की विधि है जिसे दिए गए वर्ग का ऑब्जेक्ट बनाते समय स्वचालित रूप से कॉल या इनवॉइस किया जाता है।
इसका मुख्य कार्य नए बनाए गए ऑब्जेक्ट के डेटा सदस्यों को इनिशियलाइज़ करना है। कंस्ट्रक्टर की सबसे विशिष्ट विशेषताओं में से एक इसका नाम है। इसका वर्ग के समान नाम है।
निर्माता मूल रूप से दो प्रकार के होते हैं:
- चूक
- पैरामिट्रीकृत
C # डिफॉल्ट कंस्ट्रक्टर
जैसा कि नाम से पता चलता है कि डिफॉल्ट कंस्ट्रक्टर एक क्लास का बेसिक कंस्ट्रक्टर है। इसका कोई तर्क नहीं है और वस्तु निर्माण के समय इसे सीधे लागू किया जाता है।
public class Program { public Program(){ Console.WriteLine('Constructor has been invoked'); } public static void Main(string() args) { Program p = new Program(); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
कंस्ट्रक्टर को लगाया गया है
व्याख्या
हमने क्लास 'प्रोग्राम' के अंदर एक कंस्ट्रक्टर 'प्रोग्राम' को परिभाषित किया है। अब जब हम मुख्य विधि के अंदर वर्ग को इनिशियलाइज़ करते हैं, तो कंस्ट्रक्टर अपने आप ही आ जाता है।
इसलिए, कंस्ट्रक्टर के अंदर हमने जो भी कोड स्निपेट रखा है, वह इनवैलिड हो जाएगा। यहां, हमने कंस्ट्रक्टर घुंघराले ब्रेस के भीतर एक संदेश 'कंस्ट्रक्टर को इनवॉइस किया गया है' मुद्रित किया है, इसलिए जब हम क्लास को इनिशियलाइज़ करते हैं, तो डिफॉल्ट रूप से कंस्ट्रक्टर को इनिशियलाइज़ किया जाएगा और मैसेज को आउटपुट के रूप में प्रिंट किया जाएगा।
परिमापक संवाहक
जैसा कि नाम से पता चलता है कि पैरामीटराइज्ड कंस्ट्रक्टर पैरामीटर के साथ कंस्ट्रक्टर हैं। इन कंस्ट्रक्टर्स का उपयोग ऑब्जेक्ट्स के विभिन्न मूल्यों को पास करने के लिए किया जाता है।
public class Details { public Details(int a, int b){ int c = a+b; Console.WriteLine('The sum is: '+ c); } } public class Program { public static void Main(string() args) { Details d = new Details(2, 3); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
जावा साक्षात्कार कार्यक्रम और अनुभवी के लिए उत्तर
योग है: ५
व्याख्या
डिफ़ॉल्ट रचनाकार के साथ हमारे पिछले उदाहरण में, हमारे पास एक ही कक्षा में हमारा मुख्य तरीका है। इस उदाहरण में, हम एक अलग वर्ग में मुख्य विधि कर रहे हैं।
हमारे पास 'विवरण' नाम का एक वर्ग है जिसमें दो पूर्णांक मानों को स्वीकार करने वाला एक पैरामीटर है। कंस्ट्रक्टर के अंदर, हम पूर्णांक के योग को प्रिंट कर रहे हैं। हमारे पास एक और वर्ग है जिसे 'प्रोग्राम' कहा जाता है जिसमें हमारा मुख्य तरीका है। मुख्य विधि के अंदर, हमने 'विवरण' वर्ग को इनिशियलाइज़ किया है।
जैसा कि पहले बताया गया है, जब एक वर्ग को आरंभीकृत किया जाता है, तो इसके निर्माणकर्ताओं को स्वचालित रूप से कहा जाता है। इस प्रकार, इस मामले में, हमारी निर्माण विधि 'विवरण' को लागू किया गया है और जब हमने प्रारंभ के दौरान पैरामीटर पारित किया है, तो यह आउटपुट प्रिंट करता है।
सी # में विध्वंसक
विध्वंसक निर्माणकर्ताओं के ठीक विपरीत हैं। यह उस वर्ग की एक विशेष विधि है जो किसी वर्ग वस्तु के दायरे से बाहर जाने पर आह्वान किया जाता है। एक कंस्ट्रक्टर के समान, एक विध्वंसक नाम भी ठीक वैसा ही होता है जैसा कि क्लास के नाम का लेकिन '~' (टिल्ड) के उपसर्ग के साथ।
विध्वंसक किसी भी पैरामीटर को न तो स्वीकार करता है और न ही इसका कोई मूल्य देता है। विध्वंसक वर्ग की वस्तुओं को नष्ट कर देता है, इसलिए यह मुख्य रूप से प्रोग्राम को निष्पादित करने के बाद मेमोरी को रिलीज करने के लिए उपयोग किया जाता है। विध्वंसक के बारे में एक और महत्वपूर्ण बात यह है कि यह न तो अतिभारित हो सकता है और न ही इसे विरासत में प्राप्त किया जा सकता है।
विध्वंसक का उदाहरण:
public class Program { public Program(){ Console.WriteLine('Constructor has been invoked'); } ~Program(){ Console.WriteLine('Destructor has been invoked'); } public static void Main(string() args) { Program p = new Program(); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
कंस्ट्रक्टर को लगाया गया है
विध्वंसक का चालान किया गया है
व्याख्या
हमने उसी उदाहरण का उपयोग किया जिसे हम कंस्ट्रक्टर सीखने के लिए उपयोग करते थे। हमने सिर्फ प्रोग्राम क्लास (~ प्रोग्राम) में एक डिस्ट्रक्टर जोड़ा है। जब हम क्लास के ऑब्जेक्ट को इनिशियलाइज़ करते हैं तो कंस्ट्रक्टर को इनवॉइस हो जाता है और क्लास का ऑब्जेक्ट बन जाता है। यह कंसोल के लिए 'कंस्ट्रक्टर को लागू किया गया' वाक्यांश प्रिंट करता है।
जब निष्पादन पूरा हो गया है और वर्ग ऑब्जेक्ट दायरे से बाहर हो जाता है, तो प्रोग्राम विनाशकारी की ओर बढ़ता है। तब विध्वंसक को आह्वान किया जाता है, जो बदले में वस्तु को नष्ट कर देता है। यहां, हमने विध्वंसक के अंदर एक संदेश मुद्रित किया है, जो विध्वंसक के आह्वान के बाद सांत्वना के लिए मुद्रित हो जाता है।
एक कक्षा में स्थैतिक सदस्य
वर्ग के सदस्यों को स्थैतिक कीवर्ड का उपयोग करके स्थिर घोषित किया जा सकता है। जब किसी वस्तु को स्थैतिक घोषित किया जाता है, तो इसके बावजूद बनाई गई वस्तुओं की संख्या के बावजूद स्थैतिक वस्तु की एक ही प्रति होगी।
शॉकवेव फ्लैश फाइल कैसे खोलें
स्थिर होने का अर्थ है कि सदस्य का एक एकल उदाहरण होगा जो किसी दिए गए वर्ग के लिए मौजूद होगा। इसका मतलब है कि उनके लिए एक ऑब्जेक्ट बनाए बिना, क्लास के अंदर स्टैटिक फंक्शन या वेरिएबल्स की वैल्यू को इनवाइट किया जा सकता है।
स्थैतिक चर को स्थिरांक घोषित करने के लिए उपयोग किया जाता है क्योंकि इसका मान सीधे इसका उदाहरण तैयार करने के बजाय कक्षा का आह्वान करके प्राप्त किया जा सकता है।
उदाहरण:
public class Details { public static void stat(){ Console.WriteLine('Static method invoked'); } } public class Program { public static void Main(string() args) { Details.stat(); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
स्थैतिक विधि का आह्वान किया
व्याख्या
उपरोक्त उदाहरण में, हमने एक क्लास 'विवरण' बनाया है जिसमें एक स्थिर विधि 'स्टेट' है। हमारे पास एक और वर्ग 'कार्यक्रम' है जिसमें मुख्य विधि शामिल है। हमारे पिछले विषयों में, हमने देखा, कैसे हम एक वर्ग को तरीकों तक पहुँचने के लिए आरम्भ कर सकते हैं। लेकिन जैसा कि हमने चर्चा की, वर्ग के स्थैतिक सदस्यों को वर्ग वस्तु आरंभीकरण के साथ पहुँचा जा सकता है।
इस प्रकार, मुख्य विधि में, हमने किसी भी वस्तु को बनाए बिना सीधे कक्षा का उपयोग करते हुए विधि को लागू किया है। कार्यक्रम के आउटपुट ने स्थिर विधि के अंदर लिखे कोड को निष्पादित किया। इस मामले में, हमने कंसोल को एक संदेश मुद्रित किया है।
C # में स्टेटिक क्लास
एक स्थिर वर्ग C # में एक सामान्य वर्ग के समान है। स्थिर वर्ग में केवल स्थिर सदस्य हो सकते हैं और इसे तत्काल नहीं किया जा सकता है। एक स्थिर वर्ग का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि वर्ग को त्वरित नहीं किया गया है। घोषणा के दौरान कीवर्ड क्लास से पहले कीवर्ड स्थिर का उपयोग करके एक स्थिर वर्ग घोषित किया जाता है।
उदाहरण:
public static class Details { public static void multiply(int a, int b){ int c = a*b; Console.WriteLine('Multiplication result is: '+c); } } public class Program { public static void Main(string() args) { Details.multiply(2,8); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
गुणन परिणाम है: 16
व्याख्या
उपरोक्त उदाहरण में, हमने एक स्टैटिक क्लास “डिटेल्स” बनाई है और स्टैटिक क्लास के अंदर हमने एक और स्टैटिक विधि “मल्टीली” बनाई है। विधि के अंदर, हमारे पास कुछ कोड स्निपेट्स हैं जिन्हें हम निष्पादित करना चाहते हैं। हमारे पास मुख्य विधि के साथ एक और वर्ग 'कार्यक्रम' भी है।
मुख्य विधि के अंदर, हमने स्थैतिक कक्षा के अंदर मौजूद गुणा पद्धति को लागू किया है। यदि आप हमारी मुख्य विधि को देखते हैं, तो आप देखेंगे कि हमने स्थैतिक वर्ग के लिए किसी ऑब्जेक्ट को इनिशियलाइज़ या क्रिएट नहीं किया है, इसके बजाय हमने क्लास को मुख्य विधि से सीधे आमंत्रित किया है।
इस प्रकार, जब हम सीधे वर्ग नाम का उपयोग करके और पैरामीटर प्रदान करके गुणा पद्धति को लागू करते हैं, तो यह कोड निष्पादित करता है और आउटपुट प्रिंट करता है।
सी # में संरचनाएं
C # में मान प्रकार इकाई को संरचना कहा जाता है। यह उपयोगकर्ता को एक ही चर में कई अलग-अलग डेटा प्रकारों के संबंधित डेटा को संग्रहीत करने में मदद करता है। जैसा कि कहा गया है कि एक संरचना एक प्रकार की इकाई है जो फ़ील्ड, विधियाँ, निर्माता, ऑपरेटर, ईवेंट आदि रखती है। एक संरचना 'संरचना' कीवर्ड का उपयोग करके घोषित की गई है।
संरचनाओं की विशेषताएं:
- इसमें कॉन्स्टेंट, मेथड्स, प्रॉपर्टीज, इंडेक्स, ऑपरेटर्स, कंस्ट्रक्टर्स आदि शामिल हो सकते हैं।
- इसका कोई डिफ़ॉल्ट निर्माता नहीं हो सकता।
- यह एक इंटरफ़ेस लागू कर सकता है लेकिन अन्य संरचनाओं या कक्षाओं के साथ विरासत में नहीं मिल सकता है।
- उपयोग के लिए एक नए कीवर्ड का उपयोग करके संरचनाओं को आरंभीकृत किया जाना आवश्यक है।
संरचना और वर्ग के बीच अंतर
संरचना और कक्षा किसी तरह से एक दूसरे के समान महसूस कर सकते हैं, लेकिन उनके कई अंतर हैं।
मतभेदों में शामिल हैं:
- एक संरचना एक मूल्य प्रकार है जबकि एक वर्ग एक संदर्भ प्रकार है।
- नए कीवर्ड को संरचितों को इनिशियलाइज़ करना आवश्यक है।
- संरचनाओं में केवल पैरामीटरकृत निर्माता हो सकते हैं और दूसरी ओर, एक वर्ग में डिफ़ॉल्ट और पैरामीटर वाले दोनों प्रकार के निर्माता हो सकते हैं।
संरचना: परिभाषा
स्ट्रक्चर कीवर्ड का उपयोग करके एक संरचना को परिभाषित किया जा सकता है। एक संरचना कार्यक्रम के लिए कई अलग-अलग सदस्यों के साथ एक नए डेटा प्रकार को परिभाषित कर सकती है।
एक संरचना को एक तरह से ऑब्जेक्ट इनिशियलाइज़ेशन के समान किया जा सकता है यानी नए कीवर्ड का उपयोग करके। एक संरचना एक मूल्य प्रकार की इकाई के रूप में एक वर्ग वस्तु की तुलना में संचालित करने के लिए तेज़ है। जहां कहीं भी डेटा स्टोर करने की आवश्यकता है, हमें एक संरचना का उपयोग करने की आवश्यकता है। दूसरी ओर, यदि आपको डेटा स्थानांतरित करने की आवश्यकता है, तो एक संरचना की तुलना में कक्षा का उपयोग करना उचित है।
उदाहरण:
public struct Cuboid { public int length; public int width; public int height; } public class Program { public static void Main(string() args) { Cuboid cb = new Cuboid(); cb.length = 10; cb.width = 20; cb.height = 30; Console.WriteLine('The volume of cuboid is: {0}', (cb.length*cb.width*cb.height)); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
घनाभ का आयतन है: 6000
व्याख्या
उपर्युक्त उदाहरण में, हमने एक संरचनात्मक घनाभ को परिभाषित किया, जिसके अंदर हमने घनाभ की लंबाई, चौड़ाई और ऊँचाई के लिए डेटा प्रकार संग्रहीत किए। हमारे पास एक और कक्षा कार्यक्रम है जहां हमारा मुख्य तरीका है।
मुख्य विधि में, हम नए कीवर्ड का उपयोग करके 'क्यूबॉइड' संरचना को इनिशियलाइज़ करते हैं। तब हमने संरचना में संग्रहीत डेटा प्रकारों को मान देने और कॉल करने के लिए ऑब्जेक्ट का उपयोग किया। फिर हमने संरचना से चर पर एक ऑपरेशन किया और परिणाम को कंसोल पर मुद्रित किया।
इसलिए, यदि आप किसी संपत्ति, घटनाओं या विधियों का उपयोग करना चाहते हैं, तो नए कीवर्ड का उपयोग करके संरचना को आरंभिक रूप से तैयार किया जाना चाहिए अन्यथा यह आपको एक संकलन त्रुटि देगा।
सी # में Enums
Enum पूर्णांक स्थिरांक का एक सेट है और एक संरचना के समान यह भी एक मूल्य प्रकार की इकाई है। यह मुख्य रूप से नाम, वर्ग या यहां तक कि संरचना के अंदर 'एनम' कीवर्ड का उपयोग करके पूर्णांक की एक सूची घोषित करने के लिए उपयोग किया जाता है। एनम में, हम पूर्णांक स्थिरांक में से प्रत्येक को एक नाम प्रदान करते हैं, ताकि हम उनके संबंधित नामों का उपयोग करके उन्हें संदर्भित कर सकें।
Enum में स्थिरांक की निश्चित संख्या हो सकती है। यह सुरक्षा को बेहतर बनाने में मदद करता है और इसे ट्रैवर्स भी किया जा सकता है।
Enum की विशेषताएं
- Enum स्थिरांक को सार्थक नाम प्रदान करके कोड की पठनीयता और स्थिरता को बेहतर बनाता है।
- Enum का उपयोग स्ट्रिंग प्रकार के स्थिरांक के साथ नहीं किया जा सकता है।
- Enum में शामिल हो सकते हैं जैसे कि int, long, short, byte इत्यादि।
- डिफ़ॉल्ट रूप से, एनम स्थिरांक का मान शून्य से शुरू होता है
एक घोषणा की
एनम घोषित करने का सिंटैक्स नीचे दिया गया है।
enum { list of integer constants };
सभी एनुम स्थिरांक में डिफ़ॉल्ट मान होते हैं। मान 0 से शुरू होता है और एक-एक करके अपना रास्ता बनाता है।
उदाहरण:
public enum Cuboid{ length, width, height } public class Program { public static void Main(string() args) { int l = (int)Cuboid.length; int w = (int)Cuboid.width; int h = (int)Cuboid.height; Console.WriteLine('The length is :{0}”, l); Console.WriteLine('The width is :{0}”, w); Console.WriteLine('The height is :{0}”, h); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
लंबाई है: 0
चौड़ाई है: 1
ऊँचाई है: २
व्याख्या
हमने एक समान उदाहरण के साथ काम किया जो हमने संरचना के दौरान सीखा। इस उदाहरण में, हमने क्यूबॉइड नामक एक एनम बनाया है। इस एनम में तीन सदस्य होते हैं यानी लंबाई, चौड़ाई और ऊंचाई।
हमारे पास एक और वर्ग कार्यक्रम है जिसके अंदर हमारा मुख्य तरीका है। एक स्पष्ट कास्ट का उपयोग एनम प्रकार के चर को पूर्णांक प्रकार में परिवर्तित करने के लिए किया गया है, फिर हमने उनके मूल्यों को मुख्य विधि के अंदर अलग-अलग चर में संग्रहीत किया है और उन्हें कंसोल पर मुद्रित किया है।
डिफ़ॉल्ट रूप से, पहले एनम का मान शून्य होगा, दूसरे में 1 और इसी तरह एक और होगा। इसलिए, जब हमने मूल्यों को छापा तो हमें पूर्वोक्त आउटपुट मिला।
एनम का मान बदलना
एनम भी उपयोगकर्ताओं को सदस्यों के डिफ़ॉल्ट शुरुआती सूचकांक को बदलने की अनुमति देता है। एक बार जब आपने चर के शुरुआती सूचकांक को बदल दिया है, तो बाद के सदस्यों के वृद्धिशील अनुक्रम में उनके मूल्य अपडेट होंगे।
आइए हम अपने पिछले उदाहरण में परिभाषित एनम के पहले सदस्य को एक मान दें और देखें कि क्या होता है:
public enum Cuboid { length = 10, width, height } public class Program { public static void Main(string() args) { int l = (int)Cuboid.length; int w = (int)Cuboid.width; int h = (int)Cuboid.height; Console.WriteLine('The length is :{0}”, l); Console.WriteLine('The width is :{0}”, w); Console.WriteLine('The height is :{0}”, h); } }
निम्नलिखित कार्यक्रम का उत्पादन होगा:
लंबाई है: 10
चौड़ाई है: 11
ऊंचाई है: 12
व्याख्या
जब हमने एनम के पहले सदस्य को एक मान दिया है, तो एनम के सभी बाद के सदस्यों को उस मूल्य की वृद्धि के साथ सौंपा जाएगा। जैसा कि हमने परिभाषित किया है, पहला मान 10 है, बाद का मान 11 हो जाता है और अगला 12 हो जाता है।
उपयोगकर्ता अपनी पसंद के अनुसार किसी भी मूल्य को असाइन कर सकता है और एनम के सभी सदस्यों को उपयोगकर्ता-परिभाषित मूल्यों के वेतन वृद्धि के साथ ऑटो-असाइन किया जाएगा।
C # में गुण
C # में गुण मूल रूप से इंटरफ़ेस, वर्गों और संरचना के नामित सदस्य हैं। गुण संरचना या वर्ग के सदस्य चर / विधि का एक विस्तार हैं। उनका उपयोग निजी क्षेत्रों के मूल्य को पढ़ने, लिखने या बदलने के लिए किया जाता है।
प्रॉपर्टीज खेतों की तरह ही एक्सेस की जाती हैं। उनके पास एक्सेसर्स हैं जिनका उपयोग मूल्यों को प्राप्त करने, सेट करने और गणना करने के लिए किया जा सकता है। गुणों में मूल्य निर्धारित करते समय हम तर्क भी रख सकते हैं। इसका उपयोग निजी वर्ग के साथ भी किया जा सकता है जो बाहर से पहुंच को प्रतिबंधित करता है, लेकिन साथ ही, यह उपयोगकर्ता को मूल्यों को प्राप्त करने या स्थापित करने के लिए गुणों का उपयोग करने की अनुमति देता है।
एक्सेसर्स क्या हैं?
संपत्ति के एक्सेसर उन कथनों का गठन करते हैं जिनका उपयोग किसी दी गई संपत्ति को पढ़ने, लिखने या गणना करने के लिए किया जा सकता है। संपत्ति की घोषणा में शामिल, सेट या दोनों हो सकते हैं।
उदाहरण:
public class Cube { private int side; //Declare a Side property of type integer public int Side{ get{ return side; } set{ side = value; } } } public class Program { public static void Main(string() args) { Cube cb = new Cube(); cb.Side = 5; Console.WriteLine('The volume of cube is :{0}', (cb.Side * cb.Side* cb.Side)); } }
जब उपरोक्त कोड स्निपेट को सफलतापूर्वक संकलित और निष्पादित किया जाता है, तो निम्न आउटपुट मनाया जाता है।
घन की मात्रा है: 125
व्याख्या
उपरोक्त उदाहरण में, हमारे पास एक वर्ग 'क्यूब' है जिसके अंदर हमने 'पूर्ण' प्रकार के पूर्णांक की संपत्ति घोषित की है। उसके बाद, हमने संपत्ति प्राप्त की और सेट किया है जहां हम वापस लौट आए हैं और चर पक्ष को मूल्य प्रदान किया है।
क्यूए विश्लेषक साक्षात्कार सवाल और जवाब पीडीएफ
हमारे पास मुख्य विधि के साथ एक और वर्ग 'प्रोग्राम' है जिसके अंदर हमने क्यूब वर्ग को इनिशियलाइज़ किया है और साइड प्रॉपर्टी के लिए मूल्य प्रदान किया है, और फिर हमने कंसोल पर गणना परिणाम को प्रिंट किया है।
निष्कर्ष
इस ट्यूटोरियल में, हमने कक्षा के सदस्य कार्यों के बारे में सीखा। एक सदस्य फ़ंक्शन उस कक्षा के किसी भी ऑब्जेक्ट पर काम कर सकता है जहां वह मौजूद है। हमने कंस्ट्रक्टर और विध्वंसक के बारे में भी जाना।
वर्ग ऑब्जेक्ट निर्माण के समय कन्स्ट्रक्टर्स को स्वचालित रूप से आरंभीकृत किया जाता है जबकि विध्वंसक वर्ग को नष्ट कर देते हैं और मुख्य रूप से निष्पादन के पूरा होने के बाद मेमोरी आवंटन को हटाने के लिए उपयोग किया जाता है। कंस्ट्रक्टर्स दो तरह के हो सकते हैं यानी डिफॉल्ट और पैरामीटरलाइज्ड।
विध्वंसक किसी भी पैरामीटर को स्वीकार नहीं करता है और न ही इसका कोई मूल्य है। कंस्ट्रक्टर और डिस्ट्रक्टर्स दोनों के नाम हैं जो बिल्कुल क्लास के नाम के समान हैं। हमने स्टैटिक वैरिएबल और स्टैटिक क्लास के बारे में भी जाना और किसी भी क्लास इंस्टेंसेस का उपयोग किए बिना उन्हें कैसे एक्सेस किया जा सकता है। हमें पता चला कि एक स्थिर वर्ग में केवल स्थिर सदस्य हो सकते हैं।
हमने संरचनाओं या संरचनाओं पर भी चर्चा की। संरचना मूल्य प्रकार की इकाइयाँ हैं और पहुँच के लिए इसे आरंभ करने की आवश्यकता होती है।
En # और C # के गुणों पर भी चर्चा की गई। Enum नाम पूर्णांक स्थिरांक का एक सेट है। संरचना के समान, यह भी एक मूल्य प्रकार की इकाई है। एनम के पास इसके सदस्य होंगे और प्रत्येक सदस्य का अपना डिफ़ॉल्ट मूल्य होगा।
अंत में, हमने गुणों पर चर्चा की, जो कि संरचना या वर्ग के सदस्य चर / विधि का विस्तार है। उनका उपयोग निजी क्षेत्रों के मूल्य को प्राप्त करने, सेट करने या बदलने के लिए किया जाता है।
=> हमारी पूरी सी # प्रशिक्षण श्रृंखला यहां देखें
अनुशंसित पाठ
- C ++ में Static
- C ++ में वंशानुक्रम
- C ++ में क्लास और ऑब्जेक्ट
- एक वेब पेज पर ड्रॉपडाउन तत्वों को संभालने के लिए सेलेनियम चयन कक्षा का उपयोग - सेलेनियम ट्यूटोरियल # 13
- C ++ में रनटाइम पॉलिमोर्फिज्म
- मित्र कार्य C ++ में
- मॉकिटो का उपयोग करके मॉकिंग प्राइवेट, स्टैटिक और शून्य तरीके
- C # क्लासेस और ऑब्जेक्ट्स: उदाहरणों के साथ एक गहन गहराई वाला ट्यूटोरियल