0Pricing
C# Academy · درس

اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6

تعلّم استخدام اللواحق العددية عمليًا، والفرق بين التحويل الصريح والتحويل، وكيفية كتابة إنشاء كائنات متوافق مع C# 6 (من دون new الموجّه حسب النوع).

اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6 درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 3 دروس في المجموع.

نظرة عامة على الدرس

الهدف: استخدام اللواحق العددية بشكل صحيح، ومعرفة متى تستخدم التحويل الصريح ومتى تستخدم التحويل، وإنشاء الكائنات في C# 6 من دون new المحددة حسب النوع.

اللواحق عمليًا

اللواحق: استخدم f مع float (3.14f)، وm مع decimal (10m)، وL مع long (123L). اختر الأنواع وفقًا للدقة والمدى.

أساسيات التحويل الصريح

التحويل الصريح يغيّر كيفية تفسير المترجم للقيمة؛ وقد تؤدي التحويلات الصريحة إلى فقدان البيانات.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Implicit numeric promotion (safe)
    int i = 42;
    double d = i; // implicit cast to double
    Console.WriteLine("d = " + d);

    // Explicit cast (possible data loss)
    double pi = 3.99;
    int n = (int)pi; // truncates
    Console.WriteLine("n = " + n);
  }
}

أساسيات التحويل

التحويل يغيّر البيانات؛ ويُعد TryParse الأكثر أمانًا، بينما قد تتسبب Parse وConvert في طرح استثناء عند إدخال غير صالح.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string text = "123";
    int value;

    // TryParse: safe conversion (no exception)
    bool ok = int.TryParse(text, out value);
    Console.WriteLine("ok=" + ok + " value=" + value);

    // Convert: throws if invalid
    int v2 = Convert.ToInt32(3.7); // rounds to 4
    Console.WriteLine("v2=" + v2);

    // Parse: throws if invalid
    int v3 = int.Parse("42");
    Console.WriteLine("v3=" + v3);
  }
}

إنشاء الكائنات في C# 6

لا تتوفر صيغة new المحددة حسب النوع في C# 6: اكتب النوع صراحةً، سواء في الطرف الأيسر أو في المُنشئ. تجنب الصياغة الأحدث مع المترجمات القديمة.

using System;

// Simple point class
public class Point
{
  public int X;
  public int Y;
}

public class Program
{
  public static void Main(string[] args)
  {
    // C# 6 style: specify the type on the left or right
    Point p1 = new Point();
    p1.X = 1; p1.Y = 2;

    var p2 = new Point(); // type inferred from constructor
    p2.X = 3; p2.Y = 4;

    Console.WriteLine("p1=(" + p1.X + "," + p1.Y + ")");
    Console.WriteLine("p2=(" + p2.X + "," + p2.Y + ")");
  }
}

تجميع المفاهيم

قارن بين نتائج التحويل الصريح والتحويل، واطّلع على اللواحق في مكان واحد. فضّل TryParse عند التعامل مع إدخال المستخدم.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Suffixes
    float f = 2.5f;
    decimal price = 9.99m;
    long big = 10000000000L;
    Console.WriteLine("f=" + f + " price=" + price + " big=" + big);

    // Cast vs Convert
    double d = 5.8;
    int viaCast = (int)d;              // 5 (truncate)
    int viaConvert = Convert.ToInt32(d); // 6 (round)
    Console.WriteLine("viaCast=" + viaCast + " viaConvert=" + viaConvert);

    // TryParse safety
    int n;
    bool ok = int.TryParse("oops", out n);
    Console.WriteLine("TryParse ok=" + ok + " n=" + n);
  }
}

التحويل الصريح مقابل التحويل

تحقق سريع: ما العبارة الصحيحة حول التحويل الصريح والتحويل في C#؟

مراجعة

مراجعة: استخدم اللواحق f/m/L، وأجرِ التحويل الصريح عندما يكون آمنًا فقط، واستخدم التحويل عندما تحتاج إلى تمثيل جديد، مع تفضيل TryParse. في C# 6، صرّح عن الأنواع صراحةً، فلا توجد صيغة new المحددة حسب النوع.

الأسئلة الشائعة

هل درس «اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6» مجاني؟

نعم — نص درس «اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 3 دروس في المجموع.

ماذا ستتعلم في «اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6»؟

تعلّم استخدام اللواحق العددية عمليًا، والفرق بين التحويل الصريح والتحويل، وكيفية كتابة إنشاء كائنات متوافق مع C# 6 (من دون new الموجّه حسب النوع). تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. القيمة مقابل المرجع؛ القيم الحرفية؛ استنتاج var؛ const وreadonly
  2. المعاملات والتعبيرات: الحساب والمقارنة والمنطق
  3. اللواحق عمليًا؛ التحويل الصريح مقابل التحويل؛ إنشاء الكائنات في C# 6
← العودة إلى C# Academy