شناسه یا Identifier چیست؟
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
شناسه یا Identifier چیست؟
در پست آموزش نامگذاری به روشهای پاسکالکیس و کملکیس، تا حدودی با شناسه آشنا شدید.
شناسهها اسامی هر نوع شئ در دنیای برنامهنویسی است که توسط برنامهنویسها به دلخواه مشخص و نوشته میشوند.
در هنگام تعریف متغیرهای جدید، پراپرتیهای جدید، متدهای جدید، کلاسهای جدید و …. برنامهنویس میبایست یک اسم برای آن انتخاب کند. به این اسمی که برنامهنویس به دلخواه خود وارد میکند، شناسه میگویند.
به عنوان مثال در دستورات زیر:
int age = 26;
شناسه age است، یا در مثال زیر:
string name = Console.ReadLine();
شناسه name است.
نکته اول: در نامگذاری هر یک از عناصر در پروژه خود، مجاز به استفاده از کلمات کلیدی نیستید!
یعنی نمیتوانید به اینصورت شناسه متغیر را تعریف کنید:
int out = 0;
کلمه out، یک کلمه کلیدی بوده و سیستم آن را نپذیرفته و ارور میدهد، یا مثلا:
bool true = false;
کلمه true هم یک کلمه کلیدی بوده و نمیتوانیم به عنوان شناسه برای متغیر bool انتخاب کنیم.
نکته دوم: با وجود اینکه کلمه out یک کلمهکلیدی بوده، ولی کلمه Out یک کلمه کلیدی نیست؛ یا مثلا کلمه break یک کلمهکلیدی بوده اما کلمه Break یک کلمهکلیدی نبوده، شما با اینکه میتوانید برای نامگذاری شناسههایتان از کلمات Out و Break و امثالهم در مثالهای دیگر استفاده کنید، اما با هیچ عنوان پیشنهاد نمیشود! چرا که استاندارد نبوده و باعث سردرگمی در فرآیند توسعه و نگهداری خواهد شد.
نکته سوم: در نام گذاری شناسهها، تنها کاراکتر مجاز آندرلاین (_) میباشد.
به عنوان مثال:
int _age : 5;
string _name = "ali";
string _phoneNumber;
string phone_Number;
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.