C# (.NET) मानक पुस्तकालय: पूर्ण अवलोकन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

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 — टेक्स्ट फ़ाइलों को पढ़ना और लिखना।

अनुशंसाएँ