27-11-13, 12:34 AM
القيمة الإفتراضية لل string تساوى null وهو من refrence types وبالتالى أنت تقوم بمقارنة عددية فى مثالك وحتى يمكنه المقارنه لابد أن يقوم ال vb بتحويل ال null إلى عدد حيث أن الأعداد من النوع value type أى تحفظ كقيمة على ما أتذكر فى ال heap فى الزاكرة ولذلك طبقا للكود المكتوب يقوم أولا بتحويل ال null إلى قيمة -1 وبالتالى تظهر لك النتيجة كما ترى
أما إذا قمت بوضع الكود هكذا
فسوف يقوم بتحويل ال NULL الى 0 وتظهر لك النتيجة المساوية
لذلك لابد من التأكد من مدخلات برنامجك حتى تحصل على نتيجة صحيحة
أما إذا قمت بوضع الكود هكذا
كود :
VAL(ME.TEXTBOX1.TEXT)لذلك لابد من التأكد من مدخلات برنامجك حتى تحصل على نتيجة صحيحة

