كيفية يرمز صفائف متداخلة من البنيات أو فئات الطريقة الهنغارية؟
-
21-08-2019 - |
سؤال
ولدي اللي تبونه مجموعة يحتوي على مجموعة أخرى
وأود أن يرمز به على هذا النحو منتديات شبة الكود:
rgrgTest = newArray(2)
وماذا لو كان مجموعة تحتوي على أي البنية منتديات شبة الكود:
rggrTest = newArray(2).newStruct()
وأو بهذه الطريقة أي إذا أريد لتصنيف أنواع البيانات من البنية منتديات شبة الكود:
rggrlstlTest = newArray(2).newStruct(int id, str desc, int value)
المحلول
وتمليه الطريقة "الصحيحة" وفق المعايير الترميز الخاص بك وقائمة البادئات.
وترتيب البادئات يمثل عادة الترتيب الذي الأشياء التي تمثل سيتم قراءة في لغتك الأم.
استخدم البادئات حرف واحد (أو أرقام احدة إلكتروني + لأنواع صحيحا) لوقف أسماء الحصول على السيطرة عليها للغاية، ولذلك ربما يكون "U8" ل1 بايت عدد صحيح بدون إشارة، 'ا' لمجموعة 'ص' لبنية ( كما هو الحال في "السجل").
ولا تشمل عناصر البنية في البادئة. أن يحصل فقط غير عملي جدا.
وذلك لإعطاء بعض الأمثلة على ذلك:
au8My1DArray[] // A 1-dimensional array of unsigned 1-byte integers
aau8My2dArray[][] // A 2-dimensionnal array of unsigned 1-byte integers
arMyArray[] // A 1-dimensional array of structs
ملحوظة: هذا هو أنظمة تدوين المجرية، ويبدو أن شعبية جدا مع المستخدمين تجاوز المكدس، ولكن لا يمكن تأجيل! فإنه لا يزال شائعا في البرمجيات المدمجة.
وانظر أيضا ويكيبيديا المقالة حول هذا الموضوع.