خوش برگشتید.
در این ویدیو می‌خواهم یک نوع داده‌ی دیگر که هنوز پوشش نداده‌ایم ولی خیلی مهم است را به شما نشان دهم.
این نوع داده، char است.
نوع داده char می‌تواند تنها یک کاراکتر صحیح داشته باشد، نه بیشتر.
مثلاً می‌توانم این را "کاراکتر مورد علاقه من" نامگذاری کنم.
و اگر بخواهم یک کاراکتر به نوع داده char اختصاص دهم، باید از 'علامت تک کوتیشن' استفاده کنم و حتماً باید مقداری اختصاص دهم، .
یعنی نمی‌تواند خالی باشد
مثلاً می‌توانم صفر، A، B یا هر حرف/کاراکتر دیگری روی کیبورد را اختصاص دهم.
بخشی از کاراکترهایی است که می‌توانند نمایش داده شوند.
اما کاراکترهای دیگری هم هستند، مثل ایموجی‌ها یا کاراکترهای چینی.
در اصل هر کاراکتری که در جدول UTF-16 موجود باشد، می‌تواند نمایش داده شود.
UTF-16 چیست؟
این جدول در اصل اینجا است.
UTF-16 یا Unicode Transformation Format، نوعی کدگذاری کاراکتر است.
این کدگذاری می‌تواند تمام 1,112,064 کد معتبر یونیکد را نمایش دهد.
خب
و این لیست دائماً در حال تغییر است.
این جدول شامل کاراکترهای زیادی است که خواندن آن سخت است.
اما اگر زوم کنید، کاراکترهای چینی، عربی و زبان‌های دیگر را می‌بینید.
و می‌توان با استفاده از کد آن‌ها را در برنامه نمایش داد.
کد UTF-16 در واقع ۱۶ بیت است (۱۶ صفر و یک) که به کاراکتر مورد نظر تبدیل می‌شود.
برای مثال، کاراکتر $ از کد باینری مشخصی ساخته می‌شود و در نهایت به Hex 24 تبدیل می‌شود تا علامت دلار نمایش داده شود.
لازم نیست همه این‌ها را حفظ کنید؛ فقط زمینه‌ای برای درک بهتر بود.
اوکی
UTF-16 اگر به عقب برگردید و به مراجعه کنید، می‌توانید ویکی‌پدیا را برای اطلاعات بررسی کنید.
یا منابع دیگر را هم می‌توانید مشاهده کنید.
اما در اصل، این جدول یک کد باینری UTF-16 را به یک کاراکتر تبدیل می‌کند.
برای مثال، کاراکتر دلار ($) که کاراکتر مهمی است، از این کد باینری ساخته می‌شود.
عدد باینری اینجا است:
(400) 010-0100. پس
تبدیل می‌شود. Hex 24 این به
و در نهایت علامت دلار را به ما می‌دهد.
پس لازم نیست همه این‌ها را حفظ کنید.
فقط می‌خواستم یک پس‌زمینه کوچک به شما بدهم تا درک کنید
که می‌توان انواع کاراکترها را در اینجا داشت.
مثلاً اگر بخواهید یک ایموجی در آن قرار دهید، این کاراکتر یونیکد را امتحان کردم،
برای برخی دلایل کار نکرد، اما این یکی کار می‌کند.
اگر این ایموجی را کپی کرده و در کد خود قرار دهم، اکنون یک کاراکتر UTF-16 داریم.
می‌توانم آن را با Console.WriteLine چاپ کنم.
و می‌نویسم: "کاراکتر مورد علاقه من: "
و ایموجی را به کنسول چاپ می‌کنیم.
می‌بینیم که ایموجی نمایش داده می‌شود.
خیلی کوچک است،
اما هست.
این نوع داده char است.
نوع داده ساده اما مهم، چون گاهی فقط یک کاراکتر می‌خواهید، نه یک رشته.
اگر می‌خواهید چند کاراکتر در یک متن، کلمه یا جمله string داشته باشید، از استفاده می‌کنید.
اگر بخواهید چندین کاراکتر مختلف را در یک متن، یک کلمه یا یک جمله ترکیب کنید،
آنگاه از کلیدواژه string استفاده می‌کنید.
و اگر فقط بخواهید یک کاراکتر داشته باشید و بخواهید حافظه ذخیره کنید، نوع داده char
خیلی مهم است.
خب، این هم از این ویدیو.
تا ویدیوی بعدی می‌بینمتان.