|
#1
|
|||
|
|||
![]()
ممكن سؤال
هل الكود ده Dim x As Single x = TextBox1.Text Select Case x Case 0 " صفر"= Label1.Text Case Is > 0 " اكبر من الصفر"= Label1.Text Case Else " اقل من الصفر"= Label1.Text End Select زى الكود ده Dim x As Single x = TextBox1.Text Select Case x Case 0 " صفر"= Label1.Text Case Is > 0 = " اكبر من الصفر" Label1.Text case is < 0 " اقل من الصفر"= Label1.Text End Select وهل يمكن استخدامها فى متغيرين ولا مش ينفع وسؤال اخر dim x as byte = 300 بيعطى خطا املائى ونحوى مش خطأ اثناء التشغيل مش المفروض انها اكبر من المدى يعنى خطا اثناء التشغيل وليه dim x as short= " mohamed" بيدى خطا اثناء التشغيل كدة صح فعلا طيب اشمعنى الكود السابق معملش زى الكود ده |
#2
|
|||
|
|||
![]()
- الكود الأول والكود الثاني يعطيا نفس النتيجة ولكن
في الأول استخدمنا Case Else وفي الثاني استخدمنا case is < 0 بدلا منها - dim x as byte = 300 يحدث خطأ من النوع Syntax Error لأن التخصيص بقيمة مجردة مباشرة يمكن إكتشافها أثناء كتاب الكود أما في الحالية الآتية dim x as byte = Textbox1.text غير معروف مدى القيمة المخصصة الا عند التشغيل فإذا حدث ووضعت قيمة أكبر أو أقل يحدث خطأ من النوع RunTime سؤال جميل -بالنسبة "Dim x As Short = "mohamed" تفسيرى سريعا ويحتاج للمراجعة القيمة النصية سوف يتم عمل لها تحويل ضمنى أولا وعند الفشل يعطى RunTime Error لأنه من المحتمل أن ينفع تحويلها لأنه لو أعطى خطأ لن تستطيع التخصيص بهذا الشكل Dim x As Short = "5" وشكرا |
#3
|
|||
|
|||
![]() اقتباس:
قواعد اللغة تمنع وضع مدى اكبر في المتغير dim x as byte = 300 فيكون syntax من قواعد اللغة امكانية التحويل الضمنى dim x as short= " mohamed" صحيح من حيث قواعد اللغة عند التنفيذ لن تحول فتكون runtime
__________________
|
#4
|
|||
|
|||
![]()
شكرا لردودكم على استفسارى
طيب بردو اشمعنى الكود ده dim a as char= " momamaed" msgbox(a) هينفذ وتبقى قيمة a = m مش مدى النوع char حرف واحد بس يبقى الكود غلط من الاول زى اللى فات بتاع byte |
#5
|
|||
|
|||
![]() اقتباس:
أسئلة جميلة ميعرفش يجاوب عليها الا من مارس كتابة الكود بكثافة وفاهم قدر معقول من OOP بالطريقة ده هتكون معرفة وخبرة جميلة استمر The .NET Framework uses the Char structure to represent a Unicode character. نتيجة التحويل الضمنى :أخذ الحرف الأول من السلسلة الحرفية لاحظ يفضل التحويل الصريح على التحويل الضمنى وفي حالة مثالك تصبح كالآتي: Dim a As Char = CChar("momamaed") MsgBox(a) |
#6
|
|||
|
|||
![]() اقتباس:
__________________
|
![]() |
العلامات المرجعية |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|