نوع char
المحارف المفردة في C#
نوع char درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.
ما هو char؟
يمثل char في C# محرفًا واحدًا من Unicode، مثل حرف أو رقم أو رمز.
تكتب القيمة الحرفية من النوع char باستخدام علامات الاقتباس المفردة، لا المزدوجة. فعلامتا الاقتباس المزدوجتان مخصصتان للسلاسل النصية.
يحتوي char دائمًا على محرف واحد بالضبط.
char letter = 'A';
char digit = '7';
char symbol = '#';طباعة char
يمكنك طباعة قيمة char مثل أي قيمة أخرى باستخدام Console.WriteLine.
يُعرّف هذا البرنامج الكامل قيمة من النوع char ويطبعها. لاحظ علامات الاقتباس المفردة حول المحرف.
class Program
{
static void Main()
{
char grade = 'B';
System.Console.WriteLine(grade);
}
}char مقابل string
يمثل char محرفًا واحدًا، بينما تمثل string سلسلة من المحارف.
تنشئ علامات الاقتباس المفردة قيمة من النوع char، بينما تنشئ علامات الاقتباس المزدوجة قيمة من النوع string حتى إن احتوت على حرف واحد فقط.
لذلك فإن 'A' و"A" من نوعين مختلفين.
char c = 'A';
string s = "A";لدى char رمز رقمي
يرتبط كل char برقم يسمى نقطة ترميز Unicode.
إذا حوّلت char إلى int، فسترى ذلك الرقم. فعلى سبيل المثال، قيمة 'A' هي 65، وقيمة 'a' هي 97.
ولهذا السبب يمكن مقارنة المحارف وترتيبها.
class Program
{
static void Main()
{
char c = 'A';
int code = (int)c;
System.Console.WriteLine(code);
}
}من الرقم إلى char
يمكنك أيضًا تحويل قيمة int مرة أخرى إلى char.
يؤدي تحويل الرقم 66 إلى char إلى الحصول على 'B'. ويتيح لك ذلك إنشاء محارف من رموزها.
class Program
{
static void Main()
{
int code = 66;
char c = (char)code;
System.Console.WriteLine(c);
}
}قراءة char من string
تتيح لك string الوصول إلى المحارف الفردية باستخدام الأقواس المربعة وفهرس.
تبدأ الفهارس من 0، ولذلك فإن text[0] هو المحرف الأول. وكل عنصر تقرؤه بهذه الطريقة هو char.
class Program
{
static void Main()
{
string text = "Code";
char first = text[0];
System.Console.WriteLine(first);
}
}مقارنة المحارف من نوع char
بما أن لكل char رمزًا رقميًا، يمكنك مقارنته باستخدام < و> و==.
فعلى سبيل المثال، تكون 'a' < 'b' صحيحة لأن 97 أصغر من 98. وهذا مفيد للفرز والتحقق من النطاقات.
bool result = 'a' < 'b';
// result is trueتسلسلات الهروب الشائعة
تحتاج بعض المحارف إلى تسلسل هروب داخل علامات الاقتباس المفردة.
يمثل سطر جديد '\n'، ويمثل الجدول '\t'، وتمثل علامة الاقتباس المفردة '\''. وتبدأ الشرطة المائلة العكسية تسلسل الهروب.
char newline = '\n';
char tab = '\t';
char quote = '\'';char في نوع متغير
يمكنك استخدام var، وسيستنتج المترجم النوع من القيمة الحرفية.
لأن القيمة تستخدم علامات اقتباس مفردة، يصبح letter من النوع char تلقائيًا. ويكون السلوك نفسه كما لو كتبت char صراحةً.
class Program
{
static void Main()
{
var letter = 'Z';
System.Console.WriteLine(letter);
}
}القيمة الافتراضية لـ char
القيمة الافتراضية لـ char هي '\0'، وهو المحرف الفارغ ذو الرمز 0.
وهو ليس مسافة ولا قيمة فارغة. إذا أنشأت قيمة char من دون إسناد محرف ذي معنى إليها، فستبدأ بهذا المحرف الفارغ.
char c = default;
int code = (int)c;
// code is 0تحويل char إلى string
لتحويل قيمة char إلى string مكوّنة من محرف واحد، استدعِ ToString عليها.
يفيد ذلك عندما تتطلب واجهة برمجية string بينما لا تملك سوى char واحد.
class Program
{
static void Main()
{
char c = 'X';
string s = c.ToString();
System.Console.WriteLine(s);
}
}تحقق سريع
اختبر مدى فهمك للنوع char.
مراجعة
يحتوي char على محرف Unicode واحد، ويستخدم علامات الاقتباس المفردة.
لكل char رمز رقمي، ولذلك يمكنك التحويل بين char وint ومقارنة المحارف. وتقرأ char من string باستخدام الفهرس، وتحوله إلى string باستخدام ToString.
الأسئلة الشائعة
هل درس «نوع char» مجاني؟
نعم — نص درس «نوع char» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.
ماذا ستتعلم في «نوع char»؟
المحارف المفردة في C# تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «نوع char»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.