الأساليب المساعدة لـ Char
IsDigit وIsLetter وToUpper
الأساليب المساعدة لـ Char درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.
الأساليب المساعدة لـ char
يأتي النوع char مزودًا بأساليب مساعدة ثابتة تختبر المحرف أو تحوّله.
توجد هذه الأساليب في النوع char نفسه، ولذلك تستدعيها مثل char.IsDigit(c). ويعيد معظمها قيمة bool تجيب عن سؤال بنعم أو لا.
char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is truechar.IsDigit
تعيد char.IsDigit القيمة true عندما يكون المحرف رقمًا من 0 إلى 9.
وهذا مفيد للتحقق من إدخال المستخدم قبل تحويل النص إلى أرقام.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsDigit('8'));
System.Console.WriteLine(char.IsDigit('x'));
}
}char.IsLetter
تعيد char.IsLetter القيمة true عندما يكون المحرف حرفًا أبجديًا.
وتعمل مع الأحرف الكبيرة والصغيرة، كما تشمل أحرفًا من لغات عديدة، وليس من الإنجليزية فقط.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsLetter('a'));
System.Console.WriteLine(char.IsLetter('3'));
}
}char.IsLetterOrDigit
قد ترغب أحيانًا في قبول الأحرف والأرقام معًا.
تعيد char.IsLetterOrDigit القيمة true إذا كان المحرف حرفًا أو رقمًا. وهي مفيدة للتحقق من صحة المعرّفات أو الإدخال البسيط.
bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is falsechar.IsWhiteSpace
تعيد char.IsWhiteSpace القيمة true للمسافات وعلامات الجدولة والأسطر الجديدة.
وتساعدك على تجاوز المحارف الفارغة أو اقتطاعها عند معالجة النص.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsWhiteSpace(' '));
System.Console.WriteLine(char.IsWhiteSpace('A'));
}
}char.ToUpper
تعيد char.ToUpper النسخة الكبيرة من المحرف.
إذا كان المحرف كبيرًا بالفعل أو لم تكن له صيغة كبيرة، فتُعيده دون تغيير. لاحظ أن القيمة الأصلية لا تتغير؛ بل تُعاد قيمة char جديدة.
class Program
{
static void Main()
{
char upper = char.ToUpper('g');
System.Console.WriteLine(upper);
}
}char.ToLower
تعيد char.ToLower النسخة الصغيرة من المحرف.
وبالاقتران مع char.ToUpper، تتيح لك مقارنة الأحرف دون الاهتمام بحالتها. فعلى سبيل المثال، حوّل الحرفين إلى أحرف صغيرة قبل المقارنة.
class Program
{
static void Main()
{
char lower = char.ToLower('H');
System.Console.WriteLine(lower);
}
}char.IsUpper وchar.IsLower
تخبرك char.IsUpper بما إذا كان الحرف كبيرًا، بينما تخبرك char.IsLower بما إذا كان صغيرًا.
تعيد كلتاهما false للمحارف التي ليست أحرفًا، مثل الأرقام أو الرموز.
bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are trueدمج الأساليب المساعدة
يمكنك دمج الأساليب المساعدة لاتخاذ قرارات في التعليمات البرمجية.
يتحقق هذا البرنامج من محرف ويطبع تسمية تصف نوعه، باستخدام سلسلة بسيطة من الشروط.
class Program
{
static void Main()
{
char c = '7';
if (char.IsDigit(c))
System.Console.WriteLine("digit");
else if (char.IsLetter(c))
System.Console.WriteLine("letter");
}
}تحويل char الرقمي إلى رقم
إن char '5' ليس الرقم 5. وللحصول على القيمة الرقمية، يمكنك طرح '0'.
بما أن رموز الأرقام متتالية، فإن '5' - '0' تساوي 5. وهذه حيلة شائعة لتحليل الأرقام المفردة.
class Program
{
static void Main()
{
char c = '5';
int value = c - '0';
System.Console.WriteLine(value);
}
}تعيد الأساليب المساعدة قيمًا جديدة
لا تغيّر أساليب التحويل المساعدة مثل ToUpper وToLower المحرف الأصلي مطلقًا.
بل تعيد قيمة char جديدة، ولذلك يجب أن تخزّن النتيجة. وإذا تجاهلت القيمة المعادة، فلن يبدو أن شيئًا قد حدث.
char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'تحقق سريع
اختبر مدى فهمكم لأساليب المساعدة الخاصة بالنوع char.
مراجعة
يوفّر النوع char أساليب مساعدة ثابتة لاختبار الأحرف وتحويلها.
استخدموا IsDigit وIsLetter وIsWhiteSpace للتحقق من أنواع الأحرف، واستخدموا ToUpper وToLower لتغيير حالة الأحرف. تذكّروا أن هذه الأساليب تُرجع قيماً جديدة، وأن طرح '0' يحوّل محرفاً رقمياً إلى رقمه.
الأسئلة الشائعة
هل درس «الأساليب المساعدة لـ Char» مجاني؟
نعم — نص درس «الأساليب المساعدة لـ Char» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.
ماذا ستتعلم في «الأساليب المساعدة لـ Char»؟
IsDigit وIsLetter وToUpper تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الأساليب المساعدة لـ Char»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- نوع char
- الأساليب المساعدة لـ Char
- التكرار على السلاسل النصية
- إنشاء السلاسل النصية