رد جديد  مشاركة جديدة 
تحويل الأنواع - التحويل الضمني - دروس سى شارب 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#

إحتمالات التقييم ...
المشاركة : الكاتب الردود : المشاهدات : آخر رد
  البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 2 818 03-16-2009 02:03 AM
آخر رد: علاء الدين أحمد سليم
  الرجااااااااء المساعدة وبسرعة musabxbs 1 551 03-06-2008 11:27 PM
آخر رد: عاشقة السعاده
  Regular Expression --2 - دروس سى شارب C# - دروس السى شارب C# الحريف 1 913 09-14-2007 10:52 PM
آخر رد: الحريف
  Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C# الحريف 1 978 09-14-2007 10:49 PM
آخر رد: الحريف
  مدخل إلى البرمجة غرضيّة التوجّه في السي شارب - دروس سى شارب C# - دروس السى شارب C# الحريف 1 985 09-14-2007 10:47 PM
آخر رد: الحريف
  ربط الفلاش بال #C - دروس سى شارب C# - دروس السى شارب C# الحريف 1 892 09-14-2007 10:45 PM
آخر رد: الحريف
  الدوال --2--#Methods in c - دروس سى شارب C# - دروس السى شارب C# الحريف 1 761 09-14-2007 10:43 PM
آخر رد: الحريف
  الدوال --1--#Methods in c - دروس سى شارب C# - دروس السى شارب C# الحريف 1 1,482 09-14-2007 10:40 PM
آخر رد: الحريف
  السيطرة على الأخطاء Exception Handling - دروس سى شارب C# - دروس السى شارب C# الحريف 1 556 09-14-2007 10:37 PM
آخر رد: الحريف
  المؤشرات في سي شارب - دروس سى شارب C# - دروس السى شارب C# الحريف 1 975 09-14-2007 10:35 PM
آخر رد: الحريف
  التحويل العلني - Explicit Conversion - دروس سى شارب C# - دروس السى شارب C# الحريف 1 687 09-14-2007 10:33 PM
آخر رد: الحريف
  المتغيرات - Variables - دروس سى شارب C# - دروس السى شارب C# الحريف 2 810 09-14-2007 10:27 PM
آخر رد: الحريف
  أنواع البيانات – Data Types - دروس سى شارب C# - دروس السى شارب C# الحريف 1 650 09-14-2007 10:24 PM
آخر رد: الحريف
  البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 0 769 09-14-2007 10:22 PM
آخر رد: الحريف
  نقاط مهمة في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 0 1,820 09-14-2007 10:20 PM
آخر رد: الحريف

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

الذهاب إلى :

 Quick Theme: