قوانین و استاندارد های نام گذاری متغیر ها در سی شارپ

قواعد و استانداردهای نام گذاری متغیر ها در سی شارپ

تخمین مدت زمان مطالعه : 5 دقیقه
  • سطح مقاله : مقدماتی
  • نویسنده : پوریا منتخب

سلام ، امیدوارم عالی باشی . من پوریا منتخبم و تو این مقاله میخوام قواعد و استاندارد های نام گذاری متغیر ها و ثابت ها در زبان C# رو برات بررسی کنم . قبل از هر چیزی مثل مقاله های قبلی بهت پیشنهاد میدم مقاله ی  " متغیر ها و ثابت ها در زبان برنامه نویسی C# " رو بخونی . همراهم باش .

تو هر زبان برنامه نویسی یه سری اصول و قواعد و همچنین استاندارد هایی وجود داره که باید رعایت کنیم . اما شاید برات سوال پیش بیاد تفاوت این قواعد و استاندارد ها چیه ؟ قواعد رو باید حتما رعایت کنیم چون در غیر این صورت با خطای زمان اجرا و یا با خطای زمان کامپایل مواجه میشیم و امکان اجرای برنامه رو بهمون نمیده اما استاندارد ها بوجود اومدن برای خوانایی هر چی بیشتر برنامه مون . مثلا اگر یه برنامه ای رو نوشتیم و سورس اون برنامه توسط یه برنامه نویس دیگه قراره تغییر کنه یا وقتی به صورت تیمی رو یه سورس کار می کنیم ، این اصول بهمون کمک میکنه که با یه نگاه به کد های قبلی از رسالت هر متغیر ، متد ، کلاس و یا هر چیزی که تعریف شده با خبر بشیم . استاندارد ها در صورتی که رعایت نشن برنامه شما با هیچ خطایی مواجه نمیشه و میشه اونو اجرا کرد اما رفته رفته با یه سری کد کثیف روبرو هستیم که مدیریتش به شدت سخت میشه . در مورد کد نویسی تمیز و کد نویسی کثیف در آینده یه مقاله کامل مینویسم .

خب فکر کنم تا الان با مفهوم اصول و استاندارد ها آشنا شده باشی .حالا چند تا مثال میزنم تا در عمل ببینیم به چه صورته .

قواعد نام گذاری متغیر ها در زبان برنامه نویسی #C

اولیش : متغیر ها نمیتونن با عدد شروع بشن .

int 1route = 15; //Incorrect

int oneRoute = 15; //Correct

دومیش : نمیشه از فضای خالی در نام متغیر ها استفاده کرد .

int first Number = 15; //Incorrect

int firstNumber = 15; //Correct

سومیش : از کلمات رزرو شده نمیشه در نام گذاری متغیرها استفاده کرد .

int int = 15; //Incorrect

int @int = 15; //Correct

نکته : اگر مجبوریم که در نام گذاری مون از کلماتی استفاده کنیم که توسط سی شارپ رزرو شدن میتونیم قبلش از کاراکتر@ استفاده کنیم .

چهارمیش : در صورتی که نوع var  رو برای تعریف متغیر استفاده می کنیم باید بلافاصله بعد از تعریف مقدار دهی اولیه بشه

var number; //Incorrect

var number = 15; //Correct

 

استاندارد ها

اولیش : برای نامگذاری متغیر ها از اسامی مرتبط و با مفهوم استفاده کنیم .

string fn; //Incorrect

string firstName; //Correct

دومیش : استفاده از یکی از استاندارد های زیر برای نامگذاری :

 1 - Camel Case Notation

 2 - Pascal Case Notation

 3 - Hungarian Notation

 

در روش اول یا  Camel Case Notation که به نام گذارش شتری هم معروفه به این صورته که اگه اسم متغیرمون یک کلمه بود اون رو با حروف کوچیک ولی اگه بیشتر از یک کلمه بود باید حرف اول کلمه اول با حروف کوچیک و حرف اول کلمه های دوم به بعد با حروف بزرگ و بدون فاصله  نوشته میشه .

string name; //Correct

string firstName; //Correct

string firstCardNumber; //Correct

در روش دوم یا Pascal Case Notation   به این صورته که حرف اول کلمه اول با حروف بزرگ و حرف اول کلمه های دوم به بعد نیز با حروف بزرگ و بدون فاصله نوشته میشه یا به عبارت ساده تر  اگه متغیرمون چند کلمه ای باشه ، حرف اول هر کلمه باید با حروف بزرگ نوشته بشه .


string Name; //Correct

string FirstName; //Correct

string FirstCardNumber; //Correct

در روش سوم یا  Hungarian Notation  دقیقا مشابه روش Pascal Case   اسم متغیرمون رو انتخاب می کنیم ولی در ابتدای اسم متغیر مخفف نوع در نظر گرفته شده برای متغیرمون هم ذکر میشه

string strName; //Correct

string strFirstName; //Correct

string strFirstCardNumber; //Correct

روش آخر معمولا در c# استفاده نمیشه و از C  و C++   اومده و ترجیحا بهتره که در کد نویسی C# استفاده نشه .

هر سوالی راجع به این پست داری پایین همین مقاله برام بنویس .

منبع : سلسه آموزش های جناب Mosh Hamedani