الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الشكل القياسي اكتابة اسماء الدوال والمتغيرات

مغلق
بدأه prince of egypt في 28 يوليو 2003 · 3 رد · 1,047 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخوانى لدى سؤال ارجو الاجابة عليه

اريد ان اعرف الصيغ القياسية عند كتابة اسماء المتغيرات والدوال والكلاسات والادوات كما كنا

نفعل فى الفيجوال بيسك عندما كنا نريد ان نسمى زر امر مثلا كنت اكتب

Cmdok

عندما حاولت ان ابحث عن هذا وجدت تضاربا كبيرا ولم استطع ان اخرج بشى محدد اعتاد على

استخدامه ختى تحرج برامجى بشكل قياسى سهل الصيانة والتطوير

فمثلا فى اسماء الدوال وجدت مرة

انه عندما يتكون اسم الدالة من عدة كلمات لا تبدا الكلمة الاولى بحروف كبير بيما اول حرف فى الكلمة الثانبة

يبدا بحرف كبير مثل

doIt()

وعكسها المتغيرات تبدا بحرف كبير والباقى صغير

ووجدت كتاب اخر يقول ان الحرف الاول من كل كلمة يبدا بحرف كبير

ارجو من الاستاذة الكبار مساعدتى فى معرفة الصيغ القياسية للاتى

اسماء الكلاسات

اسماء الدوال

اسماء المتغيرات حسب نوعها

اذا كان هناك بادئات لاسماء الادوات

وشكرا مقدما

#2

لا يوجد طريقة محددة للكتابة ولكن هذه هي مقدماتي المفضلة

Button = btnXXX

Radio = rdbXXX

CheckBox = chkXXX

TextBox = txtXXX

Label = lblXXX

Panel = pnlXXX

GroupBox = gbxXXX

ListVew = lsvXXX

ListBox = lsbXXX

...etc

بالنسبة لأسماء Classes, Functions and Delegates يحبذ أن تبدأ بحرف كبير حتى لو تعددت الكلمات وخصوصا إذا كانت public ولكن يجب أن تتوخى الحذر في اختيار الأسماء لتكون مناسبة تماما ومبينة في حد ذاتها لاستخدامان الدالة أو الكلاس.

حاليا لا يستخدم معطم مبرمجي سي شارب الـHungarian notation أو بدء المتغيرات بأحرف صغية تدل على نوع المتغير مثلا

int iTotal

ولكن أصبح المبرمجين يستخدمون أسماء تدل على الهدف من المتغير وليس نوعه مثلا

string contactName = "Prince Of Egypt"

ولاحظ أنه في الغالب يكون أول حرف من المتغير يكون small في الغالب اللهم إلا أن البعض يبدأ المتغيرات الـPublic بحرف Capital

إليك هذا المثال :

public class Employee
{
	private const int MAX_AGE = 60 ;
	private string empName ;
	private int empAge ;
	private int totalSalary ;

	public int TotalSalary
	{
		get { return totalSalary ;}
	}

	public void SetNameAndAge( string eName, int eAge)
	{
		this.empName = eName ;
		if( eAge <= MAX_AGE )
			this.empAge = eAge ;
		else
			this.eAge = MAX_AGE ;
		}

	}

على العموم أصبحت هناك حرية أكثر في طريقة التعبير عن المتغيرات، لأن العامل الأساسي أن يقوم المطور بكتابة تعليق مفصل على الكود.

#3

also There is New Feature :

The prefix “@” enables the use of keywords as identifiers. The character @ is not actually part of the identifier,

and so might be seen in other languages as a normal identifier, without the prefix. Use of the @ prefix for

identifiers that are not keywords is permitted, but strongly discouraged as a matter of style.

The example:

class @class

{

	static void @static(bool @bool)

	{

  if (@bool)

 	 Console.WriteLine("true");

  else

 	 Console.WriteLine("false");

	}

}



class Class1

{

	static void Main()

	{

  @class.@static(true);

	}

}

Sorry for english

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#4

شكرررررا جزيلا يا اخوانى

لا حرمنى الله منكم وما فهمته انه لا توجد صيغة موحدة قياسيا

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…