Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التحليل (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

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

نوع البياناتطريقة Parseمثال
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# عبر الإنترنت