C# (.NET) मानक पुस्तकालय: पूर्ण अवलोकन
.NET मानक पुस्तकालय (Base Class Library, BCL) C# में विकास के लिए मूलभूत आधार है। यह हजारों तैयार कक्षाएं, इंटरफेस, संरचनाएं और गणनाएं प्रदान करता है जो प्रोग्रामिंग के लगभग सभी पहलुओं को कवर करती हैं: संख्याओं और स्ट्रिंग्स के साथ काम करने से लेकर नेटवर्क इंटरैक्शन और डेटाबेस तक पहुंच तक। इस अवलोकन में, हम प्रमुख नामस्थानों और उनकी क्षमताओं की जांच करेंगे।
System नामस्थान: मूल आधार
System नामस्थान में सभी C# अनुप्रयोगों में उपयोग किए जाने वाले मूल डेटा प्रकार शामिल हैं। इसमें शामिल हैं:
- आदिम प्रकार:
Boolean,Byte,Int32,Double,Char,Stringऔर अन्य। इनमें से प्रत्येक में रूपांतरण, तुलना और स्वरूपण के लिए विधियाँ हैं। Mathवर्ग: त्रिकोणमितीय, लघुगणकीय और सांख्यिकीय गणनाओं के लिए स्थिरांक (π, e) और स्थैतिक विधियाँ प्रदान करता है।Convertवर्ग: डेटा प्रकारों को सुरक्षित रूप से परिवर्तित करने की अनुमति देता है (उदाहरण के लिए, स्ट्रिंग को संख्या में)।Consoleवर्ग: कंसोल एप्लिकेशन में इनपुट-आउटपुट का प्रबंधन करता है।
using System;
int a = 42;double b = Math.Sqrt(a);string text = Convert.ToString(a);Console.WriteLine($"Квадратный корень из {text} равен {b}");System.Collections और System.Collections.Generic: संग्रह के साथ काम करना
ये नामस्थान वस्तुओं के समूहों को संग्रहीत और प्रबंधित करने के लिए कक्षाएं शामिल करते हैं। आधुनिक अनुप्रयोगों को System.Collections.Generic से सामान्यीकृत (generic) संस्करणों का उपयोग करना चाहिए, क्योंकि वे प्रकार सुरक्षा और उच्च प्रदर्शन सुनिश्चित करते हैं।
List<T>— गतिशील सरणी।Dictionary<TKey, TValue>— "कुंजी-मान" संग्रह।Queue<T>औरStack<T>— कतार और स्टैक का कार्यान्वयन।HashSet<T>— अद्वितीय तत्वों का सेट।
using System.Collections.Generic;
var numbers = new List<int> { 1, 2, 3, 4, 5 };numbers.Add(6);numbers.Remove(3);
var map = new Dictionary<string, int>{ { "один", 1 }, { "два", 2 }};
if (map.ContainsKey("один")) Console.WriteLine(map["один"]);System.Linq: एकीकृत क्वेरी भाषा
LINQ (Language Integrated Query) एक एकीकृत सिंटैक्स का उपयोग करके संग्रह, डेटाबेस, XML और अन्य डेटा स्रोतों पर क्वेरी निष्पादित करने की अनुमति देता है। मुख्य विस्तार विधियाँ System.Linq नामस्थान में परिभाषित हैं:
Where— फ़िल्टरिंग।Select— प्रक्षेपण।OrderBy/ThenBy— सॉर्टिंग।GroupBy— समूहीकरण।Aggregate,Sum,Count— समग्र संचालन।
using System.Linq;
int[] scores = { 85, 92, 78, 95, 88 };var highScores = scores .Where(s => s >= 90) .OrderByDescending(s => s) .Select(s => $"Оценка: {s}");
foreach (var item in highScores) Console.WriteLine(item);System.IO: फ़ाइल सिस्टम और स्ट्रीम के साथ काम करना
System.IO नामस्थान फ़ाइलों को पढ़ने/लिखने, निर्देशिकाओं के साथ काम करने और डेटा स्ट्रीम के प्रबंधन के लिए कक्षाएं प्रदान करता है। मुख्य कक्षाएं:
FileऔरFileInfo— फ़ाइलों के साथ काम करने के लिए स्थैतिक और इंस्टेंस विधियाँ।DirectoryऔरDirectoryInfo— फ़ोल्डर प्रबंधन।StreamReader/StreamWriter— टेक्स्ट फ़ाइलों को पढ़ना और लिखना।
पुस्तकालय में भी
जावास्क्रिप्ट (Node.js) के लिए लॉगिंग: सर्वोत्तम समाधान और लाइब्रेरीज़
Swift (iOS/macOS) में Event Bus और Observer पैटर्न
Rust के लिए CLI फ्रेमवर्क: Clap — कंसोल एप्लिकेशन बनाने के लिए शक्तिशाली और सुविधाजनक उपकरण
Kotlin में CSV के साथ कार्य: लाइब्रेरीज़ और कोड उदाहरण