C# (.NET) मानक पुस्तकालय: पूर्ण अवलोकन
C# (.NET) मानक पुस्तकालय नामस्थानों (namespaces), वर्गों, इंटरफेस और विधियों का एक मूलभूत सेट है जो .NET प्लेटफॉर्म की नींव बनाता है। यह डेवलपर को फ़ाइलों और संग्रहों के साथ काम करने से लेकर मल्टीथ्रेडिंग और रिफ्लेक्शन तक, अधिकांश दैनिक कार्यों के लिए तैयार समाधान प्रदान करता है। इस लेख में, हम व्यावहारिक कोड उदाहरणों के साथ C# (.NET) मानक पुस्तकालय के प्रमुख घटकों का पूर्ण अवलोकन करेंगे।
1. System नामस्थान — सब कुछ का आधार
System नामस्थान में मूलभूत डेटा प्रकार और आधार वर्ग शामिल हैं। इसमें शामिल हैं:
- मूल प्रकार:
Object,ValueType,String,Int32,Booleanऔर अन्य। - गणितीय फलन:
Mathवर्ग (विधियाँAbs,Pow,Sqrt)। - कंसोल के साथ कार्य:
Consoleवर्ग (इनपुट/आउटपुट)। - यादृच्छिक संख्या उत्पादन:
Randomवर्ग।
using System;
class Program{ static void Main() { // मूल प्रकारों और Math वर्ग के साथ कार्य का उदाहरण int number = -42; int absoluteValue = Math.Abs(number); Console.WriteLine($"संख्या {number} का मापांक {absoluteValue} है");
// यादृच्छिक संख्या उत्पादन Random rnd = new Random(); int randomNumber = rnd.Next(1, 100); Console.WriteLine($"1 से 100 तक यादृच्छिक संख्या: {randomNumber}"); }}2. System.Collections — संग्रहों के साथ कार्य
System.Collections नामस्थान और इसका सामान्यीकृत संस्करण System.Collections.Generic वस्तुओं के समूहों को संग्रहीत और प्रबंधित करने के लिए वर्ग प्रदान करते हैं। इनमें से सबसे लोकप्रिय:
List<T>— गतिशील सरणी।Dictionary<TKey, TValue>— "कुंजी-मान" संग्रह।Queue<T>— कतार (पहले आओ, पहले पाओ)।Stack<T>— स्टैक (अंतिम आओ, पहले पाओ)।HashSet<T>— अद्वितीय तत्वों का हैश सेट।
using System;using System.Collections.Generic;
class Program{ static void Main() { // List List<string> fruits = new List<string> { "सेब", "केला", "संतरा" }; fruits.Add("अंगूर"); Console.WriteLine("फलों की सूची:"); foreach (var fruit in fruits) Console.WriteLine(fruit);
// Dictionary Dictionary<int, string> employees = new Dictionary<int, string>(); employees.Add(1, "इवान"); employees.Add(2, "मारिया"); Console.WriteLine($"ID 1 वाला कर्मचारी: {employees[1]}"); }} 3. System.Linq — भाषा एकीकृत क्वेरी (LINQ)
System.Linq C# (.NET) मानक पुस्तकालय के सबसे शक्तिशाली विस्तारों में से एक है। यह SQL जैसे सिंटैक्स का उपयोग करके संग्रहों, डेटाबेस और XML पर जटिल क्वेरी करने की अनुमति देता है। मुख्य विस्तार विधियाँ:
Where— फ़िल्टरिंग।Select— प्रक्षेपण (रूपांतरण)।OrderBy/OrderByDescending— छँटाई।GroupBy— समूहीकरण।Aggregate— एकत्रीकरण (योग, अधिकतम, आदि)।
using System;using System.Collections.Generic;using System.Linq;
class Program{ static void Main() { List<int> numbers = new List<int> { 5, 12, 8, 21, 3, 17 };
// LINQ के साथ फ़िल्टरिंग और छँटाई var result = numbers.Where(n => n > 10)