تحويل أنواع البيانات
جزء من قسم 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التحدي
مبتدئاكتب برنامج C# يوضح تحويل الأنواع (type casting). قم بإجراء العمليات التالية:
- قم بالتصريح عن متغير من نوع
doubleباسمpriceوقم بتهيئته بالقيمة99.99. - قم بتحويل المتغير
priceإلىintوقم بتخزين النتيجة في متغير جديد باسمintPrice. - اطبع قيم
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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث