hello दोस्तों आज के इस पोस्ट में आपको learn C# in hindi के बारे में बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
C# का परिचय
- C# एक modern object oriented programming language है यह Microsoft के द्वारा 1990 में बनायी गयी थी C# Anders hejlsberg ने develop किया था C# को .NET framework में software development के लिए बनाया गया था C# C ,C++ और java से सम्बंधित है
- c# के almost सभी feature इन तीनो language से ही लिया गया है लेकिन कुछ ऐसे advanced features भी है जो सिर्फ c# में ही available है जैसे की mixed language प्रोग्रामिंग ,ये एक ऐसा feature है
- जिसके द्वारा आप अलग अलग प्रोग्रामिंग(programming) languages के कोड्स को connect कर सकते है और एक साथ execute भी कर सकते है
- इस feature के द्वारा आप अपना आधा software किसी और language में और आधा software किसी दूसरी language में क्रिएट कर सकते है
- .NET framework software बनाने और execute करने के लिए एक environment है इसमे आप अलग अलग कंप्यूटर लैंग्वेजेज को एक साथ प्रयोग करते हुए software development कर सकते है
- .NET framework के 2 important component होते है जिसमे पहला CLR होता है जैसे की मैंने पहले बताया की ये आपके program के execution को मैनेज करने के लिए responsible होता है
- दुसरे important component .NET क्लास लाइब्रेरी होता है इस लाइब्रेरी(library) में कुछ predefined classes और interfaces होती है इन classes का प्रयोग करते हुए आज ज्यादा मेहनत किये बिना अच्छे से software’develop कर सकते है
- जैसे की graphics को क्रिएट करने के लिए आपको हर component खुद से क्रिएट करने की आवश्यकता नहीं है आप पहले से क्रिएट किये हुए components को एक्सेस करके प्रयोग कर सकते है
- c# में windows के लिए fully integrated है यदि आप java में कोई software को develop करते है तो windows पर उसे execute करने के लिए आपको JVM को install करना होता है
- लेकिन c# के साथ ऐसा नहीं है c# में बने हुए software का execute करने के लिए आपको किसी भी दुसरे software की आवश्यकता नहीं होती है
- यदि आपने C C++ और java में से किसी भी language में प्रोग्रामिंग की हुए है तो c# में आप आसानी से development कर सकते है यदि आपने java में प्रोग्रामिंग की हुए है
- तो आपको c# के साथ काम करने में कोई भी problem(दिक्कत) नहीं होगी क्योकि java और c# में बहुत अधित समानता है
c# में programs बनाने से पहले ऐसी कुछ terms है जो आपको पता होना चाहिए की इनके बारे में निचे दिया जा रही है
MSIL
MSIL का पूरा नाम Microsoft intermediate language होता है इसमे जब भी आप C# के program को compile करते है तो सीधा मशीन कोड generate नहीं होता है बल्कि एक pseudo कोड generate होता है जिसे MSIL कहते है यह java के byte code की तरह ही होता है जिसे बाद में convert करके मशीन कोड में generate किया जाता है
CLR
CLR का पूरा नाम (common language Run-Time) होता है CLR के द्वारा ही MSIL machine code में convert किया जाता है ये java में JVM की तरह होता है ऐसा कोई भी program जो MSIL में convert किया गया है उसे CLR के साथ मशीन code में convert किया जा सकता है CLR आपको program के execution को manage करते है
JIT
JIT compiler के द्वारा ही MSIL को मशीन को executable code में convert किया जाता है जब भी आप c# program को execute करते है तो CLR के द्वारा JIT को activate किया जाता है इसके बाद JIT MSIL को मशीन को executable code में convert करते है
CLS
CLS का पूरा नांम common language specification होता है इसे .NET framework में अलग अलग language को एक साथ काम करने के लिए कुछ common rules को follow करने होते है ये नियम CLS के द्वारा डिफाइन किये जाते है
लेकिन ये तब ही possible है जब सभी languages .NET compatible हो यदि आप ऐसा program बनाना चाहते है की जो दूसरी languages में प्रयोग कर सके तो आपका program CLS compatible होना चाहिए
Object Oriented Principles
C# एक object oriented प्रोग्रामिंग है जो एक object oriented programming में सब कुछ object होता है c# में कुछ object oriented principles को follow करती है जिनके बारे में आपको निचे बताया जा रहा है
Encapsulation
encapsulation का मतलब डाटा hiding होता है जिसमे इसके माध्यम से डाटा और कोड को bind किया जाता है c# में encapsulation को एक्सेस specifiers के द्वारा implement किया जाता है c# में आपको 3 important एक्सेस specifier होते है
- public-डाटा को सभी दुसरे objects को एक्सेस कर सकते है
- Private-डाटा को दुसरे objects को एक्सेस नहीं कर सकते है
- Protected-inherited objects में डाटा को एक्सेस कर सकते है
inheritance
inheritance एक ऐसा feature होता है जिसके माध्यम से एक object दुसरे object के members को एक्सेस कर सकते है इससे आप एक ही कोड को बार बार लिखने की problems से बच सकते है
polymorphism
polymorphism एक ऐसा feature है जिसके माध्यम से आप एक ही नाम से प्रयोग करते हुए अलग अलग tasks को परफॉर्म कर सकते है इससे अलग अलग नाम को ढूढने और उनको याद रखने की problem से आप बच जाते है
NOTE-C# एक बहुत ही simple और powerful language है जिसे आपको इसे जरुर सीखना चाहिए
reference-https://www.tutorialspoint.com/csharp/index.htm
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(learn C# in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(learn C# in hindi ) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(learn C# in hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे
Hi Javahindi Team ,
Please Send Me Details C#,SQL,VB.net
Thanks & Regards,
Amol palkar
7021328240
okey dear
https://javahindi.com/csharp-in-hindi/
https://javahindi.com/sql-in-hindi/