مكتبة C# (.NET) القياسية: نظرة شاملة

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مكتبة 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($"الموظف ذو المعرف 1: {employees[1]}"); }}


3. System.Linq - لغة الاستعلامات المدمجة (LINQ)



System.Linq - أحد أقوى الإضافات لمكتبة C# (.NET) القياسية. يسمح بتنفيذ استعلامات معقدة على المجموعات وقواعد البيانات وXML باستخدام بناء جملة مشابه لـ SQL. الطرق الأساسية للتوسيع:



  • 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)

توصيات