شناسهها در سیشارپ
شناسه در سیشارپ نامی برای متغیر، کلاس، متد و دیگر عناصر برنامه است و باید طبق قوانین نامگذاری زبان انتخاب شود.
02 مهر 1405
لینک کوتاه
شناسهها در سیشارپ (#C)
در زبان برنامهنویسی #C، شناسهها (Identifiers) نامهایی هستند که برنامهنویس برای مشخص کردن عناصر مختلف برنامه مانند متغیرها، متدها، کلاسها، فیلدها، خصوصیات، رویدادها و سایر اعضای برنامه استفاده میکند.به بیان ساده، هرگاه بخواهیم به یک بخش از برنامه نامی اختصاص دهیم تا بتوانیم بعداً به آن مراجعه کنیم، از یک شناسه استفاده میکنیم.
شناسهها یکی از مفاهیم پایه و بسیار مهم در زبان #C هستند؛ زیرا تقریباً در تمام برنامههای سیشارپ با آنها سروکار داریم.
آیا به دنبال یک فرصت عالی برای یادگیری برنامهنویسی هستید؟ 🚀
با دوره آموزشی سیشارپ ما، شما میتوانید مهارتهای خود را به سطح جدیدی ارتقا دهید! این دوره بهطور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامهنویسی سیشارپ پیش بروید.
👨🏫 چرا دوره ما را انتخاب کنید؟
- محتوای جامع و عملی: با پروژههای واقعی و تمرینات عملی، یادگیری را به تجربهای جذاب تبدیل کنید.
- مدرس مجرب: از تجربه و دانش مدرس حرفهای بهرهمند شوید که شما را در هر مرحله از یادگیری راهنمایی میکنند.
- پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
- دسترسی مادامالعمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، میتوانید به آن مراجعه کنید.
💡 فرصت را از دست ندهید!
بایادگیری سیشارپ، میتوانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژههای جذاب و چالشبرانگیز شرکت کنید.
همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آیندهای روشنتر بردارید!
قوانین نامگذاری شناسهها در سی شارپ
برای انتخاب یک شناسه در #C باید قوانین مشخصی را رعایت کنیم. مهمترین قوانین عبارتاند از:
۱. شناسه باید با حرف یا زیرخط (_) شروع شود
اولین کاراکتر یک شناسه میتواند یک حرف انگلیسی یا علامت زیرخط باشد.برای مثال:
int age;
string name;
double salary;
در این مثالها age، name و salary شناسه هستند.استفاده از زیرخط نیز مجاز است:
int _number;
string _name;
اما شروع شناسه با عدد مجاز نیست. بنابراین کد زیر اشتباه است:
int 123number;
اگر بخواهیم عددی را در نام استفاده کنیم، میتوانیم آن را بعد از اولین کاراکتر قرار دهیم:
int number123;
این نام معتبر است.
۲. شناسه میتواند شامل اعداد باشد
بعد از اولین کاراکتر، میتوان از اعداد نیز استفاده کرد.مثلاً:
int student1;
int student2;
int score10;
همه این نامها معتبر هستند.البته بهتر است از نامهایی استفاده کنیم که معنای مشخصی داشته باشند. برای مثال:
int s1;
از نظر زبان #C صحیح است، اما:
int studentCount;
خواناتر و قابلفهمتر است.
۳. فاصله در شناسه مجاز نیست
در نام شناسه نمیتوان از فاصله استفاده کرد.مثلاً:
int student name;
اشتباه است.به جای آن میتوان از روش PascalCase یا camelCase استفاده کرد:
int studentName;
یا:
int StudentName;
۴. شناسهها به حروف بزرگ و کوچک حساس هستند
#C یک زبان Case-Sensitive است؛ یعنی حروف بزرگ و کوچک را متفاوت در نظر میگیرد.برای مثال:
int number = 10;
int Number = 20;
در اینجا number و Number دو شناسه متفاوت هستند.همچنین:
Console.WriteLine(number);
با:
Console.WriteLine(Number);
دو نتیجه متفاوت ایجاد میکند.به همین دلیل هنگام استفاده از شناسه باید به حروف بزرگ و کوچک دقت کنیم.
کلمات رزروشده در #C
برخی کلمات در #C معنای خاصی دارند و به عنوان کلمات کلیدی (Keywords) شناخته میشوند.به طور معمول نمیتوان از این کلمات به عنوان شناسه استفاده کرد.
برای مثال:
int class;
اشتباه است؛ زیرا class یک کلمه کلیدی در #C است.نمونههای دیگری از کلمات کلیدی عبارتاند از:
- int
- string
- class
- public
- private
- static
- void
- if
- else
- for
- while
- return
- new
- namespace
- using
با این حال، #C قابلیتی به نام @ دارد که اجازه میدهد در بعضی شرایط از کلمات کلیدی به عنوان شناسه استفاده کنیم.
مثلاً:
int @class = 10;
در اینجا @class یک شناسه معتبر است.البته استفاده از این روش معمولاً توصیه نمیشود، مگر اینکه دلیل خاصی برای آن وجود داشته باشد.
انواع شناسهها در #C
شناسهها در #C فقط برای متغیرها استفاده نمیشوند. عناصر مختلفی میتوانند دارای شناسه باشند.-
شناسه متغیر
در اینجا age نام متغیر است.int age = 20;
-
شناسه کلاس
class Student
{
}
در این مثال Student شناسه کلاس است.
-
شناسه متد
void PrintMessage()
{
}
در اینجا PrintMessage شناسه متد است.
-
شناسه خصوصیت
public string Name { get; set; }
در اینجا Name شناسه یک Property است.
-
شناسه فیلد
private int studentAge;
در اینجا studentAge شناسه فیلد است.
بنابراین شناسهها در قسمتهای مختلف برنامه کاربرد دارند.

قراردادهای نامگذاری در #C
علاوه بر قوانین اجباری زبان، در #C مجموعهای از قراردادهای نامگذاری نیز وجود دارد که باعث خواناتر شدن برنامه میشوند.یکی از رایجترین روشها camelCase است.
در این روش کلمه اول با حرف کوچک شروع میشود و کلمات بعدی با حرف بزرگ آغاز میشوند.
مثلاً:
studentName
studentAge
totalPrice
numberOfStudents
این روش معمولاً برای متغیرها و پارامترهای متد استفاده میشود.روش دیگر PascalCase است.
در این روش اولین حرف همه کلمات بزرگ نوشته میشود:
Student
StudentName
CalculateTotal
PrintInformation
این روش معمولاً برای نام کلاسها، متدها، Properties و برخی عناصر دیگر استفاده میشود.برای مثال:
class Student
{
public string StudentName { get; set; }
public void PrintInformation()
{
}
}
استفاده از این قراردادها باعث میشود برنامه برای سایر برنامهنویسان نیز قابلفهمتر باشد.
انتخاب نام مناسب برای شناسه در سی شارپ
یک شناسه خوب باید تا حد امکان معنادار و واضح باشد.برای مثال فرض کنید میخواهیم سن یک دانشآموز را ذخیره کنیم.
این کد از نظر نحوی صحیح است:
int x = 18;
اما مشخص نیست x چه مفهومی دارد.بهتر است بنویسیم:
int studentAge = 18;
در این حالت حتی بدون توضیح اضافی نیز مشخص است که متغیر مربوط به سن دانشآموز است.مثال دیگر:
double p = 1500;
در مقایسه با:
double productPrice = 1500;
شناسه productPrice اطلاعات بیشتری درباره کاربرد متغیر به ما میدهد.
بنابراین شناسه مناسب باید تا حد امکان کوتاه، واضح و مرتبط با کاربرد عنصر موردنظر باشد.
شناسههای معتبر و نامعتبر در سی شارپ
چند نمونه شناسه معتبر:
name
studentName
age2
_total
numberOfStudents
Student
CalculateSum
چند نمونه شناسه نامعتبر:
2name
student name
class
student-name
2name با عدد شروع شده است، student name دارای فاصله است، class یک کلمه کلیدی است و student-name نیز از علامت - استفاده کرده است.
اهمیت شناسهها در برنامهنویسی سی شارپ
شناسهها نقش مهمی در خوانایی، نگهداری و توسعه برنامه دارند.زمانی که یک پروژه کوچک است، ممکن است استفاده از نامهای کوتاه مشکل زیادی ایجاد نکند؛ اما در پروژههای بزرگ، تعداد کلاسها، متغیرها، متدها و سایر عناصر بسیار زیاد میشود.
اگر نامگذاری مناسبی انجام نشده باشد، پیدا کردن قسمتهای مختلف برنامه دشوار خواهد شد.
برای مثال:
int a = 100;
int b = 200;
int c = a + b;
درک این کد ممکن است دشوار باشد.اما اگر بنویسیم:
int firstNumber = 100;
int secondNumber = 200;
int sum = firstNumber + secondNumber;
هدف برنامه بسیار واضحتر است.
بنابراین انتخاب شناسه مناسب تنها یک موضوع ظاهری نیست، بلکه بخشی از برنامهنویسی حرفهای محسوب میشود.
جمعبندی
شناسهها در #C نامهایی هستند که برای شناسایی عناصر مختلف برنامه مانند متغیرها، کلاسها، متدها، فیلدها و Properties به کار میروند. شناسهها باید قوانین مشخصی را رعایت کنند؛ برای مثال معمولاً باید با حرف یا _ شروع شوند، نباید شامل فاصله باشند و نباید از کلمات کلیدی زبان به صورت عادی استفاده کنند.همچنین #C به حروف بزرگ و کوچک حساس است، بنابراین name و Name دو شناسه متفاوت محسوب میشوند.
علاوه بر قوانین زبان، رعایت استانداردهای نامگذاری مانند camelCase و PascalCase باعث میشود کد مرتبتر و خواناتر باشد. مهمتر از همه، باید برای عناصر برنامه نامهایی انتخاب کنیم که مفهوم و کاربرد آنها را بهخوبی نشان دهند.
در نتیجه، تسلط بر مفهوم شناسهها یکی از اولین گامها برای یادگیری صحیح زبان #C است و رعایت اصول نامگذاری از همان ابتدای برنامهنویسی، در نوشتن پروژههای بزرگ و حرفهای اهمیت بسیار زیادی دارد.



کاربران ما
شما هم نظرتون با ما دریاره “شناسهها در سیشارپ” اشتراک بزارید
برای ارسال نظر لطفا ورود یا ثبت نام کنید