اختيار أسماء المتغيرات التي تتبع القواعد والاصطلاحات
- 6 دقائق
قال مطور برمجيات مشهور ذات مرة، "أصعب جزء في تطوير البرمجيات هو تسمية الأشياء." ليس فقط اسم المتغير يجب أن يتبع قواعد بناء جملة معينة، بل يجب استخدامه أيضا لجعل التعليمات البرمجية أكثر قابلية للقراءة والفهم من قبل الإنسان. هذا كثير لطلب سطر واحد من التعليمات البرمجية!
قواعد اسم المتغير
هناك بعض قواعد التسمية المتغيرة التي يتم فرضها بواسطة المحول البرمجي C#.
- يمكن أن تحتوي أسماء المتغيرات على أحرف أبجدية رقمية وحرف التسطير السفلي (_). لا يسمح بأحرف خاصة مثل الجنيه
#والشرطة-وعلامة$الدولار. - يجب أن تبدأ أسماء المتغيرات بحرف أبجدي أو تسطير أسفل السطر، وليس برقم. عادة ما يتم حجز استخدام حرف تسطير أسفل السطر لبدء اسم متغير لحقول المثيل الخاص. يمكن العثور على ارتباط لمزيد من القراءة في ملخص الوحدة النمطية.
- يجب ألا تكون أسماء المتغيرات كلمة أساسية C#. على سبيل المثال، لن يسمح بإعلانات اسم المتغير هذه:
float float;أوstring string;. - أسماء المتغيرات حساسة لحالة الأحرف، ما يعني أن
string MyValue;وstring myValue;متغيرين مختلفين.
اصطلاحات اسم المتغير
الاتفاقيات هي اقتراحات يتفق عليها مجتمع تطوير البرمجيات. في حين أنك حر في أن تقرر عدم اتباع هذه الاصطلاحات، إلا أنها شائعة جدا لدرجة أنه قد يجعل من الصعب على المطورين الآخرين فهم التعليمات البرمجية الخاصة بك. يجب عليك ممارسة اعتماد هذه الاصطلاحات وجعلها جزءا من عادات الترميز الخاصة بك.
- يجب أن تستخدم أسماء المتغيرات حالة الجمل ، وهو أسلوب كتابة يستخدم حرفا صغيرا في بداية الكلمة الأولى وحرفا كبيرا في بداية كل كلمة لاحقة. على سبيل المثال:
string thisIsCamelCase;. - يجب أن تكون أسماء المتغيرات وصفية وذات معنى في التطبيق الخاص بك. يجب اختيار اسم للمتغير الذي يمثل نوع البيانات التي سيحتفظ بها (وليس نوع البيانات). على سبيل المثال:
bool orderComplete;، NOTbool isComplete;. - يجب أن تكون أسماء المتغيرات كلمة واحدة أو أكثر كاملة ملحقة معا. لا تستخدم التقلصات لأن اسم المتغير قد يكون غير واضح للآخرين الذين يقرأون التعليمات البرمجية الخاصة بك. على سبيل المثال:
decimal orderAmount;، NOTdecimal odrAmt;. - يجب ألا تتضمن أسماء المتغيرات نوع بيانات المتغير. قد ترى بعض النصائح لاستخدام نمط مثل
string strMyValue;. كان أسلوبا شائعا منذ سنوات. ومع ذلك، فإن معظم المطورين لا يتبعون هذه النصيحة بعد الآن وهناك أسباب وجيهة لعدم استخدامها.
يتبع المثال string firstName; جميع هذه القواعد والاصطلاحات، على افتراض أنك تريد استخدام هذا المتغير لتخزين البيانات التي تمثل الاسم الأول لشخص ما.
أمثلة على اسم المتغير
فيما يلي بعض الأمثلة على الإعلانات المتغيرة (باستخدام أنواع البيانات الشائعة):
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
اصطلاحات تسمية أخرى
القواعد والاصطلاحات الموضحة أعلاه مخصصة للمتغيرات المحلية. المتغير المحلي هو متغير يتم تحديد نطاقه داخل نص الأساليب، أو متغير في تطبيق وحدة تحكم يستخدم عبارات المستوى الأعلى (مثل التعليمات البرمجية في هذه الوحدة).
هناك أنواع أخرى من البنيات التي يمكنك استخدامها في تطبيقاتك، والعديد منها له اصطلاحات خاصة به. على سبيل المثال، غالبا ما تستخدم الفئات في برمجة C#، وتكون لها اصطلاحات مقترنة. على الرغم من أنك لن تقوم بإنشاء فئات في هذه الوحدة النمطية، فمن المهم أن تعرف أن اصطلاحات التسمية التي تعلمتها للتو تناسب إطار عمل تسمية أكبر.