عرض مشاركة واحدة
  #4  
قديم 27-10-2012, 01:11 PM
modress modress غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2012
المشاركات: 10
معدل تقييم المستوى: 0
modress is on a distinguished road
Opp

اقتباس:
المشاركة الأصلية كتبت بواسطة مدرس . كمبيوتر مشاهدة المشاركة


ثانيا:
لا يجوز تخصيص قيمة نوعها يختلف عن المتغير المخصص فيه برمجيا ولكن لغة الفيجوال بيزيك دوت عندها ميزة بتعمل حاجة اسمها تحويل ضمنى (المترجم بتاعها)
مثل لو انت بتدخل تاريخ ميلاد في مربع كتابة ما تم ادخاله نص هو بيوشوف صيغة النص ده واخدة شكل وصورة التاريخ
إذا نفع
يحولها
مكانتش
يطلع erorr

حضرتك تقصد بالاختلاف هنا القيمة اللى هى مثلا Arabic = TextBox1.Text وليست الفيمة الرقمية الموجودة داخل المربع ولنفترض انها "25" بمعنى انه ساوى المتغير بصيغة حرفية ولكن ما يوجد داخل صندوق الكتابة صيغة رقمية
صح الكلام


رابعا:
لا يجوز مطلقا لانه نص
مترجم اللغة مش هايعرف يحوله
لازم يتكتب في صورة رقم علشان ينفع يتحول

اتمنى ان تكون اجابتي واضحه وسليمة وشكرا

حضرتك تقصد ان المتغير اللى من النوع الحرفى يخصص له قيمة حرفية مباشرة
لكن الرقمى ان بخصص له قيمة رقمية مثلا 25 وهو يحوله لصيغة حرفية ده الكلام ده عشان البرنامج بس يستطيع التعامل معه لكن ما يظهر للمستخدم ارقام
كلامى صح
حوار جميل
الفيجوال بيزيك الكمبيلر بتاعه بيحول من نوع بيان لنوع اخر عند عمليات التخصيص ضمنيا
إذا كانت القيمة المخصصة
تنفع تتحول يحولها
مكانتش يطلع erorr

مثلا لو اعلنت عن متغير من النوع Decimal
وخصصت له قيمة من النوع Integer
الفيجوال بيزيك يحول قيمة Integer إلى Decimal ثم تتم عملية التخصيص

تحويل ضمني
Dim d as Decimal
dim I as Integer
I=7
d=I
تحويل صريح عن طريق المبرمج

Dim d as Decimal
Dim I as Integer
I=7
d=Decimal.parse(I)
بالتوفيق