C# Microsoft द्वारा विकसित एक सरल और शक्तिशाली object-oriented Programming Language है. C# का उपयोग Visual Studio का उपयोग कर विभिन्न प्रकार की Applications जैसे Web, Windows, Console Applications या अन्य प्रकार के Applications को बनाने के लिए किया जा सकता है.
C# 2002 में अपनी पहली रिलीज के बाद से काफी Develop हुआ है. C# को .NET Framework 1.0 के साथ पेश किया गया था और C# का वर्तमान संस्करण 6.0 है.
एक Class Specific Object के एक Blueprint की तरह होती है. प्रत्येक Class मे कुछ Color, Shape और Functionalities होती है.
उदाहरण के लिए लक्जरी कार फेरारी फेरारी लक्जरी कार प्रकार का एक Object है . लक्जरी कार एक Class है जो गति, रंग, आकार, इंटीरियर इत्यादि जैसी विशिष्ट Characteristic को Specify करती है. तो ऐसी कोई भी कंपनी जो ऐसी आवश्यकताओं को पूरा करने वाली कार को बनाती है वह लक्जरी कार प्रकार का एक Object है.
एक Variable कुछ भी नहीं होता है लेकिन Variable एक Storage Area को दिया गया नाम है जो हमारे Programs में हेरफेर कर सकता है. C# में Variable चर का एक Specific प्रकार होता है जो परिवर्तनीय की स्मृति के आकार और Layout की Values की सीमा को निर्धारित करता है जिसे उस Memory के भीतर Stored किया जा सकता है और Variable पर लागू किए जा सकने वाले Operations के Set को निर्धारित किया जा सकता है.
एक Data Types उस Data के Types को Specifies करता है जो Variable, Integer, Floating, Character इत्यादि जैसे को Store कर सकता है. C# भाषा में 3 प्रकार के Data Types होते है. Value Data Type, Reference Data Type, Pointer Data Type.
C# मे Operator एक विशेष Symbol होता है जो Specified करता है कि कौन से Operation Operand पर Display करते है. उदाहरण के लिए Mathematics मे Plus Symbol (+) Left और Right Numbers के योग को दर्शाता है. इसी तरह C# में कई Operator हैं जिनके पास Operator के Data Types के आधार पर अलग-अलग अर्थ है.
C# Operator मे आमतौर पर एक या दो Operands होते है. Operator जिनके पास एक Operand होता है उन्हें Unary Operators कहा जाता है.
Decision Making Structures के लिए प्रोग्रामर को एक या अधिक स्थितियों को प्रोग्राम द्वारा Evaluated या Tested करने की आवश्यकता होती है साथ ही स्थिति को सही होने के लिए निर्धारित किए जाने वाले Statement या Statement के साथ और वैकल्पिक रूप से अन्य Statement को Execute करने के लिए Execute किया जाना चाहिए False होने के लिए निर्धारित है।
एक स्थिति ऐसी हो सकती है जब आपको Code के Block को कई बार Execute करने की आवश्यकता होती है. सामान्य रूप से Statements Respectively Execute होते हैं Function में पहला Statement पहले Execute किया जाता है दूसरे के बाद और इसी तरह Statement को Execute किया जाता है. प्रोग्रामिंग भाषाएं विभिन्न Control Structures प्रदान करती हैं जो अधिक Complex Execution Paths की अनुमति देती है.
Encapsulation Data को एक Unit मे Wrapping करने का Concept है. यह Data Members और Member functions को कक्षा नामक एक Unit मे Collects करता है. Encapsulation का उद्देश्य बाहर से Data के परिवर्तन को रोकने के लिए है. इस Data को केवल Class के Getter Functions द्वारा Access किया जा सकता है. Encapsulation एक पूरी तरह से Class मे Getter और Setter Function हैं जिनका उपयोग Data को पढ़ने और लिखने के लिए किया जाता है. यह Class सीधे Data Access की अनुमति नहीं देता है.
एक Array एक ही प्रकार के Elements के एक निश्चित आकार Sequential Collection को Stores करता है. Data का Collection संग्रहीत करने के लिए एक Array का उपयोग किया जाता है लेकिन यह एक array के बारे में सोचने के लिए अक्सर उपयोगी होता है, जो कि समान Memory स्थानों पर संग्रहीत उसी प्रकार के Variable के संग्रह के रूप में होता है. एक Array एक विशेष प्रकार का Data Type है जो अनुक्रमिक रूप से विशेष Syntax का उपयोग करके Values की निश्चित संख्या को Store कर सकता है.
C# मे आप Array के रूप में String का उपयोग कर सकते है. हालांकि एक String Variable को Declared करने के लिए String Keyword का उपयोग करना अधिक सामान्य अभ्यास है. String Keyword System के लिए उपनाम है String एक Class है.
C# मे एक Structure एक Value Type Data Type है. यह आपको विभिन्न Data Type के एक Convertible Hold से संबंधित Data बनाने में मदद करता है. Structure बनाने के लिए Struct Keyword का उपयोग किया जाता है. एक Record को Represent करने के लिए Structures का उपयोग किया जाता है.
C# मे Inheritance एक ऐसी प्रक्रिया है जिसमें एक Object स्वचालित रूप से अपने मूल Object के सभी Qualities और Behaviors को प्राप्त करती है. इस तरह आप अन्य Classes में परिभाषित Characteristics और Behaviors का उपयोग Expansion या Modified कर सकते है. C# मे जिस Class को किसी अन्य Class के Members को Inheritance में मिला है उसे Derivative Class कहा जाता है और जिस Class के Members को Inheritance में मिलाया जाता है उसे Base Class कहा जाता है.
Polymorphism शब्द "poly" + "morphs" का संयोजन है जिसका अर्थ है कई रूपों में है. यह एक Greek Word है. Object Oriented Programming मे हम 3 मुख्य अवधारणाओं का उपयोग करते है. Inheritance, Encapsulation और Polymorphism. C# मे दो प्रकार के Polymorphism होते है. Compile Time Polymorphism और Runtime Polymorphism. Compile Time Polymorphism C# मे Method Overloading और Operator Overloading द्वारा हासिल किया जाता है. इसे Static Binding या Early Binding भी कहा जाता है.
एक Regular Expression एक Pattern है जिसे Input Text के विरुद्ध मिलान किया जा सकता है. .Net Framework एक Regular Expression Engine प्रदान करता है जो इस तरह के मिलान की अनुमति देता है. एक Pattern में एक या अधिक Character Literals, Operators या Constructs होते है.
C# मे Exception Handling Runtime Errors को संभालने की प्रक्रिया है. हम Exception Handling करते हैं ताकि Runtime Errors के बाद भी Application का सामान्य प्रवाह बनाए रखा जा सके. C# मे Exception एक Event या Object है जिसे Runtime पर Thrown कर दिया जाता है. System.Exception Class से प्राप्त सभी Exceptions है. यह एक Runtime Error है जिसे संभाला जा सकता है. अगर हम Exception को संभाल नहीं पाते हैं, तो यह Exception संदेश प्रिंट करता है और प्रोग्राम को समाप्त करता है.
एक फ़ाइल एक Epecific Name और एक Directory Path के साथ Disk मे Stored Data का Collection है . जब एक File को पढ़ने या लिखने के लिए खोला जाता है, तो यह एक Section बन जाती है. Section मूल रूप से Communication Path से गुजरने वाले Bytes का Sequence होता है. इनपुट स्ट्रीम का उपयोग फ़ाइल से डेटा पढ़ने के लिए किया जाता है Read Operation और आउटपुट स्ट्रीम फ़ाइल में लिखने के लिए प्रयोग किया जाता है Write Operation.