مكتبة 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) أيضاً في المكتبة
دليل UUID لـ JavaScript (Node.js): شامل مع أمثلة تطبيقية
إرسال البريد الإلكتروني في Swift (iOS/macOS): MFMailComposeViewController وSMTP
العمل مع التواريخ في JavaScript (Node.js): المكتبات الشائعة
التعلم الآلي في Swift: Core ML، Create ML، TensorFlow Swift وTuri Create