|
#1
|
||||
|
||||
![]()
سألني أحد طلابي سؤال :
هو النوع char مش بيخزن حرف واحد وأنت قلت لنا الحرف الواحد يخزن في خلية واحدة من خلايا الذاكرة يعني 1Byte... طيب ليه بيأخذ خليتين من خلايا الذاكرة لو أعلنا عن بيان نوعه char ؟ ..... قلت له : هو يمثل حرف واحد فقط من حروف Unicode لذلك لا يمكن أن تحمل قيمة حرفيه تزيد عن حرف واحد، كما يشرط استخدام حرف الذيل "C" حتى تميز القيمة الحرفية من النوع "char" عن النوع "String" مثال : Dim A as char A="D"C هو الذيل ده C مش عاوز خلية زيادة يتخزن فيها ؟؟؟ وبمناسبة هذا النوع من البيانات .... هو إحنا متى نحتاجه وما الجدوى منه أساساً رغم إمكانياته المحدودة..؟؟؟ السبب ببساطة السرعة في التنفيذ والاقتصاد في استهلاك مصادر النظام. حيث أن المتغيرات من نوع char هي متغيرات من النوع ذات القيمة Value Type Variables وهي تمحى من الذاكرة مباشرة بعد نهاية عمر المتغير بينما المتغيرات من النوع String هي متغيرات مرجعية Reference Type Variables وفي الحقيقة لا تتم عملية إزالة قيمها من الذاكرة مباشرة بعد نهاية عمرها الافتراضي، فهي تتطلب عملية تسمى إفراغ المصادر . أيوة أنا أضطررت للخروج عن المنهج لأفسر وأشرح لطالبي ما أراد ربما يكبر يوماً ويعمل مبرمجاً محترفاً ويتذكر كلامي .... فأنا لا أستطيع أن أقول له الموضوع ده صعب عليك ومش هاتفهمه .... طالما أنه هو الذي سأل .... ومن يدري ربما فهم كلامي أو جزء منه . |
#2
|
|||
|
|||
![]() اقتباس:
|
#3
|
||||
|
||||
![]() اقتباس:
Garbage Collection الشكر الجزيل لك .... أعول عليك في مساعدتي في وضع خواطر وأمثلة وأفكار جديدة تشرح وتوضح المنهج لإخواننا حتى تعم الفائدة . |
#4
|
|||
|
|||
![]()
استاذى العزيز هل درست ansi code وهو ان الحرف الكبير captial يكون اصغر من الحروف الصغيرة فمن اجل هذا الحروف الكبيرة تاخذ خليه واحد اما الحروف الصغيرة تاخذ خليتان
|
#5
|
||||
|
||||
![]()
هناك فرق بين شفرة ANSI و شفرة Unicode
نوع البيانات لشفرة ANSI هو char و نوع البيانات لشفرة Unicode هو WCHAR حجم char على الذاكرة كحجم أصغر نوع بيانات و الذي هو BYTE و حجمهما 1byte حجم WCHAR يساوي 2byte الفرق الأول عند العمل على شفرة ANSI فنحن نستخدم نصف حجم الذاكرة و التي نعمل بها على شفرة Unicode الفرق الثاني خلاصته أن شفرة Unicode تدعم Characters أكثر من دعم شفرة ANSI لــــ Characters بمعنى الحروف و الأرقام العربية و بعض الإضافات مدعومة على الشفرتين إلا أن هناك بعض من الـ Characters لا يدعم إلا على شفرة Unicode و هي Characters إضافية و منها ما يتعلق بالرموز القرآنية كعلامة السجدة و الحزب و بعض الرموز بعلم الرياضيات . ....... بالله عليك هو الأخوة هنا ناقصين الكلام ده .... أدخل في المنهج وساعدنا أكرمك الله . فأنا لم أقصد الخروج عن المنهج إلى هذا الحد .
__________________
دمي ......... فداكي يامصر .
|
#6
|
|||
|
|||
![]()
ممكن تذود على هذا الكلام ان مع هذا المتغير يمكن عمل برنامج للاطفال نضع الحرف كبتل ونتظر الاجابة بصمول
ارجو ان اكون اضفت لك شئ |
#7
|
||||
|
||||
![]()
أشكرك والله فكرة حلوة ..... طيب ممكن تساعدني في تنفيذها .
__________________
دمي ......... فداكي يامصر .
|
![]() |
العلامات المرجعية |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|