Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحويل أنواع البيانات

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 14 من 69.

تحويل النوع (Type casting) هو عملية تحويل قيمة من نوع بيانات إلى آخر.

في لغة C#، يمكننا تحويل الأعداد الصحيحة إلى أعداد عشرية، والأعداد العشرية إلى أعداد صحيحة، والمزيد. هناك نوعان من تحويل الأنواع (casting): التحويل الضمني (تلقائي) والتحويل الصريح (يدوي).

على سبيل المثال Integer to Double:

التحويل الضمني (التلقائي):

int number = 5;
double decimal_implicit = number; // يصبح تلقائياً 5.0

// مع عملية حسابية
int x = 7;
double result_implicit = x / 2.0; // النتيجة هي 3.5

التحويل الصريح (اليدوي) للأنواع (Explicit Casting) من Double to Integer:

double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit;  // تصبح 9 (يتم بتر الجزء العشري)

// مع عملية حسابية
double price = 19.99;
int roundedPrice = (int) price;  // تصبح 19
challenge icon

التحدي

مبتدئ

اكتب برنامج C# يوضح تحويل الأنواع (type casting). قم بإجراء العمليات التالية:

  1. قم بالتصريح عن متغير من نوع double باسم price وقم بتهيئته بالقيمة 99.99.
  2. قم بتحويل المتغير price إلى int وقم بتخزين النتيجة في متغير جديد باسم intPrice.
  3. اطبع قيم price و intPrice على وحدة التحكم (console).

ورقة مرجعية

تحويل الأنواع (Type casting) يقوم بتحويل القيم من نوع بيانات إلى آخر. هناك نوعان:

التحويل الضمني (تلقائي) - من الأنواع الأصغر إلى الأنواع الأكبر:

int number = 5;
double decimal_implicit = number; // automatically becomes 5.0

التحويل الصريح (يدوي) - من الأنواع الأكبر إلى الأنواع الأصغر:

double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit;  // becomes 9 (truncated)

جرّب بنفسك

using System;

public class Program {
    public static void Main(string[] args) {
        // التصريح عن المتغيرات وتهيئتها
        double price = 99.99;
        int intPrice = ?;
        
        
        // طباعة القيم
        Console.WriteLine("Price: " + price);
        Console.WriteLine("Int Price: " + intPrice);
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals