Menu
CoddyTech

التحليل (Parse)

جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 34 من 69.

في C#، عند قراءة الإدخال من وحدة التحكم باستخدام Console.ReadLine()، فإنها تُرجع دائمًا سلسلة نصية. لاستخدام هذا الإدخال كرقم أو كنوع بيانات آخر، تحتاج إلى تحويله. تُستخدم الطريقة Parse عادةً لهذا الغرض.

‏Parse هي طريقة تحوّل سلسلة نصية إلى نوع بيانات آخر. وتُطلق استثناءً إذا فشل التحويل.

إليك مثالًا:

string numberString = "42";
int number = int.Parse(numberString); // يحوّل "42" إلى العدد الصحيح 42

إذا تعذّر تحليل السلسلة النصية، فستُطلق Parse استثناءً من نوع FormatException. على سبيل المثال:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // يرمي FormatException

أنواع شائعة أخرى:
 

نوع البياناتطريقة التحليلمثال
intint.Parse()int number = int.Parse("42");
doubledouble.Parse()double number = double.Parse("42.5");
floatfloat.Parse()float number = float.Parse("42.5");
boolbool.Parse()bool isTrue = bool.Parse("true");
challenge icon

التحدي

مبتدئ

اكتب برنامجًا بلغة C# يقرأ رقمين من وحدة التحكم كسلسلتين نصيتين، ويحوّلهما إلى عددين صحيحين باستخدام Parse، ثم يطبع مجموع الرقمين. ينبغي أن ينفّذ البرنامج ما يلي:

  1. اقرأ الرقم الأول كسلسلة نصية.
  2. اقرأ الرقم الثاني كسلسلة نصية.
  3. استخدم int.Parse() لتحويل الرقمين إلى عددين صحيحين.
  4. اطبع مجموع الرقمين.

جرّب بنفسك

using System;

public class Program {
    public static void Main(string[] args) {
        string firstNumberString = Console.ReadLine();
        string secondNumberString = Console.ReadLine();

        // استخدم Parse لتحويل الأعداد
        
        
        // اطبع مجموع الأعداد
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C# عبر الإنترنت