برمجة C# النصية (dotnet script) والمقتطفات وREPL
شغّل مقتطفات C# الصغيرة بسرعة: تعرّف إلى البرمجة النصية وحالات استخدامها المعتادة وكيف تقابل شيفرة النص البرمجي الدالة Program.Main في التطبيقات العادية.
برمجة C# النصية (dotnet script) والمقتطفات وREPL درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 3 دروس في المجموع.
المفهوم وحالات الاستخدام
يتيح البرمجة النصية باستخدام C# تشغيل أجزاء صغيرة من C# من دون إنشاء مشروع.
- مفيد جدًا للاختبارات السريعة والأدوات المساعدة
- مناسب للعروض التوضيحية والتعلّم
- يشارك التطبيقات العادية أفكار اللغة ووقت التشغيل نفسه
من المقتطف إلى التطبيق
غالبًا ما تستخدم البرامج النصية تعليمات على مستوى أعلى. وفي التطبيقات العادية، توجد الفكرة نفسها داخل Program.Main.
using System;
// In a script, you can write Console.WriteLine("Hi") at top-level.
// Here we show the equivalent in a normal app (C# 6 friendly).
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello from a small snippet!");
// In scripting, this could be a one-liner without class/namespace.
}
}
فكرة أداة صغيرة
تُعدّ الأدوات الصغيرة أحادية الاستخدام مناسبة جدًا للبرمجة النصية؛ ويعمل المنطق نفسه في تطبيق عادي.
using System;
using System.IO;
// A small utility that counts lines containing a keyword.
// As a script, this could be a few lines; here it is a full app.
public class Program
{
static int CountMatches(string path, string keyword)
{
if (!File.Exists(path)) return 0;
int count = 0;
string[] lines = File.ReadAllLines(path);
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].IndexOf(keyword, StringComparison.OrdinalIgnoreCase) >= 0) count++;
}
return count;
}
public static void Main(string[] args)
{
// Demo: create a tiny file, then count matches.
string p = "data.csv";
File.WriteAllLines(p, new string[] { "apple,10", "banana,5", "Apple,7" });
Console.WriteLine("Rows with apple: " + CountMatches(p, "apple"));
}
}
مساعدات بأسلوب المقتطفات
اكتب مساعدين صغيرين واستدعِهما فورًا؛ فالبرامج النصية تشجّع على الدوال القصيرة سهلة القراءة.
using System;
// Keep helpers small; call them quickly from Main (as you would in a script).
public class Program
{
static int Add(int a, int b) { return a + b; }
static string Upper(string s) { return s == null ? "" : s.ToUpperInvariant(); }
public static void Main(string[] args)
{
Console.WriteLine("Add: " + Add(2, 3));
Console.WriteLine("Upper: " + Upper("hello"));
}
}
الأمان والممارسات السليمة
نصائح:
- حافظ على قِصر البرامج النصية وتركيزها
- فضّل الدوال النقية، وتجنّب الحالة المخفية
- تعامل مع مسارات الملفات بحذر، ولا تستبدل البيانات المهمة
- انقل البرامج النصية المتنامية إلى مشروع حقيقي عندما تكبر
حالات الاستخدام المناسبة
- فحص البيانات وتحليلها بسرعة
- تحويلات الملفات الصغيرة
- إنشاء نماذج أولية للخوارزميات
- التدريس وتجارب REPL
لماذا البرمجة النصية
الخلاصة
الخلاصة: تشغّل البرمجة النصية باستخدام C# مقتطفات صغيرة بسرعة. فكّر في التعليمات على مستوى أعلى، والمساعدين الصغار، والتجارب السريعة، ثم انقل العمل إلى مشروع عندما يكبر البرنامج النصي.
الأسئلة الشائعة
هل درس «برمجة C# النصية (dotnet script) والمقتطفات وREPL» مجاني؟
نعم — نص درس «برمجة C# النصية (dotnet script) والمقتطفات وREPL» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 3 دروس في المجموع.
ماذا ستتعلم في «برمجة C# النصية (dotnet script) والمقتطفات وREPL»؟
شغّل مقتطفات C# الصغيرة بسرعة: تعرّف إلى البرمجة النصية وحالات استخدامها المعتادة وكيف تقابل شيفرة النص البرمجي الدالة Program.Main في التطبيقات العادية. تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «برمجة C# النصية (dotnet script) والمقتطفات وREPL»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- برمجة C# النصية (dotnet script) والمقتطفات وREPL
- لمحة عن أساسيات التشغيل البيني (P/Invoke)
- سهولة استخدام أدوات CLI