رد جديد  مشاركة جديدة 
تحويل الأنواع - التحويل الضمني - دروس سى شارب C# - دروس السى شارب C# (تحويل الأنواع - التحويل الضمني دروس سى شارب C#)
الكاتب الرسالة
صور سيارات رووووووعه
الحريف
عضو مسجل خطر


المشاركات : 267
مجموعة : مسجل خطر
الإنتساب : Sep 2007
الحالة : غير متصل
السمعة : 0
الرد : #1
تحويل الأنواع - التحويل الضمني - دروس سى شارب C# - دروس السى شارب C#

تحويل الأنواع - التحويل الضمني - دروس سى شارب C# - دروس السى شارب C#
تحويل الأنواع - التحويل الضمني

<!-------------------><!--مقطع البدايه----->

<!--------------------><!--الخبر الرئيسي----->

تحويل الأنواع - التحويل الضمني-
Implicit Conversion
بعد أن تعرفنا على المتغيرات وكيفية تعريفها بأحد الأنواع المختلفة في سي شارب. سنتعرف في هذا الدرس على عملية تحويل المتغيرات من نوع إلى آخر، وهذه العملية تسمى عملية تحويل الأنواع، وهي طريقتين؛ التحويل الضمني و التحويل العلني.
التحويل الضمني:
كما ذكرنا في الدرس الماضي، بأن المتغيرات بمثابة الصناديق التي نحتفظ فيها بالأشياء داخل الخزانة، والأشياء في الكومبيوتر هي القيمة التي يحتفظ بها المتغير ! فمن البديهي أن نختار الصندوق المناسب للقيمة الموجودة لدي! فلا يمكن وضع قيمة كبيرة في صندوق صغير! بينما يمكننا وضع قيمة صغيرة في صندوق أكبر من الصندوق المناسب لهذه القيمة!
وكذلك عندما نريد نقل قيمة من الصندوق المناسب إلى صندوق آخر،فلا بد أولاً من أن يكون حجم الصندوق الجديد مناسب لهذه القيمة أو أكبر منها لنستطيع حفظها فيه.
نستخدم طريقة التحويل الضمني إذا كان حجم المتغير الذي نريد التحويل له يساوي أو أكبر من حجم المتغير الموجود لدي، ويمكننا التعرف على ذلك من الجدولين 1 و 2 في درس أنواع البيانات.
فمثلاً المتغيرين التالين:

int a;
long b;
a=10;
b=a;
Console.WriteLine("a = {0}", a);
Console.WriteLine("b = {0}", b);
في هذا المثال، عرفنا متغيرين؛
a
من النوع
int
و
b
من النوع
long
، ثم حولنا المتغير
a
من النوع
int
إلى النوع
long
وذلك بجعل المتغير
b
يحمل قيمة المتغير
a.
وستُظهر النتيجة بعد تنفيذ الكود السابق أن كلا المتغيرين سيحملان القيمة
10.
سمي هذا النوع من التحويل بالتحويل الضمني، لأنه لم يلزمنا أي كود إضافي للتحويل! فكل ما قمنا به هو تعيين قيمة للمتغير
b
فقط! وذلك لأن حجم المتغير
a
وهو من النوع
int
يساوي 2 بايت، بينما حجم المتغير
b
من النوع
long
هو 4 بايت، وبذلك فأي قيمة من النوع
int
نستطيع وضعها بسهولة في متغير من النوع
long
وذلك لأن المساحة التخزينية لهذا المتغير (4 بايت) أكثر من كافية بالنسبة لمتغير من النوع
int.
والجدول التالي يوضح الأنواع التي يمكن تحويلها لأنواع أخرى بالطريقة الضمنية:
ولكن ماذا إذا أردنا أن نحول متغير من النوع
long
إلى
int
؟
بمعنى آخر، لو كان لدي صندوقين، أحد هذين الصندوقين صغير ويسع كتاب طوله 10 سم أو أقل، والآخر صندوق كبير ويسع كتاب طوله 20 سم أو أقل!
فيمكن بسهولة أن أضع محتويات الصندوق الصغير (10 سم أو أقل) في الصندوق الكبير (20 سم أو أقل).
ولنفرض أن الصندوق الكبير يحتوي على كتاب طوله 5 سم، بينما الصندوق الصغير فارغ! وأردت أن أنقل هذا الكتاب للصندوق الصغير، فهل يمكنني ذلك؟!
بالطبع يمكننا ذلك! ونفس الشئ مع المتغيرات يمكننا ذلك باستخدام الطريقة الثانية من طرق تحويل الأنواع وهي طريقة التحويل العلني. كما سنتعرف عليه في الدرس القادم

إن شاء الله.

تحويل الأنواع - التحويل الضمني - دروس سى شارب C# - دروس السى شارب C#

09-14-2007 10:28 PM
أرسل بريد للمستخدم إعرض جميع مشاركات العضو إقتبس الرسالة فى رد

عالم السيارات العاب سيارات

اربح من الفوركس شهاده دراسيه عبر الانترنت اتصل من الكمبيوتر مجانا
رد جديد  مشاركة جديدة 
تحويل الأنواع - التحويل الضمني - دروس سى شارب C# - دروس السى شارب C#

إحتمالات التقييم ...
المشاركة : الكاتب الردود : المشاهدات : آخر رد
  الرجااااااااء المساعدة وبسرعة musabxbs 1 301 03-06-2008 11:27 PM
آخر رد: عاشقة السعاده
  Regular Expression --2 - دروس سى شارب C# - دروس السى شارب C# الحريف 1 666 09-14-2007 10:52 PM
آخر رد: الحريف
  Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C# الحريف 1 690 09-14-2007 10:49 PM
آخر رد: الحريف
  مدخل إلى البرمجة غرضيّة التوجّه في السي شارب - دروس سى شارب C# - دروس السى شارب C# الحريف 1 732 09-14-2007 10:47 PM
آخر رد: الحريف
  ربط الفلاش بال #C - دروس سى شارب C# - دروس السى شارب C# الحريف 1 606 09-14-2007 10:45 PM
آخر رد: الحريف
  الدوال --2--#Methods in c - دروس سى شارب C# - دروس السى شارب C# الحريف 1 471 09-14-2007 10:43 PM
آخر رد: الحريف
  الدوال --1--#Methods in c - دروس سى شارب C# - دروس السى شارب C# الحريف 1 678 09-14-2007 10:40 PM
آخر رد: الحريف
  السيطرة على الأخطاء Exception Handling - دروس سى شارب C# - دروس السى شارب C# الحريف 1 331 09-14-2007 10:37 PM
آخر رد: الحريف
  المؤشرات في سي شارب - دروس سى شارب C# - دروس السى شارب C# الحريف 1 704 09-14-2007 10:35 PM
آخر رد: الحريف
  التحويل العلني - Explicit Conversion - دروس سى شارب C# - دروس السى شارب C# الحريف 1 450 09-14-2007 10:33 PM
آخر رد: الحريف
  المتغيرات - Variables - دروس سى شارب C# - دروس السى شارب C# الحريف 2 582 09-14-2007 10:27 PM
آخر رد: الحريف
  أنواع البيانات – Data Types - دروس سى شارب C# - دروس السى شارب C# الحريف 1 374 09-14-2007 10:24 PM
آخر رد: الحريف
  البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 1 404 09-14-2007 10:23 PM
آخر رد: الحريف
  البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 0 529 09-14-2007 10:22 PM
آخر رد: الحريف
  نقاط مهمة في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 0 852 09-14-2007 10:20 PM
آخر رد: الحريف

مشاهدة نسخة للطباعة
إرسال المشاركة لصديق
إشترك بالمشاركة | إضافة المشاركة للمفضلة

الذهاب إلى :

 Quick Theme: