قواعد و استانداردهای نام گذاری متغیر ها در سی شارپ
سلام ، امیدوارم عالی باشی . من پوریا منتخبم و تو این مقاله میخوام قواعد و استاندارد های نام گذاری متغیر ها و ثابت ها در زبان 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