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

التحليل (Parse)

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

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

Parse هي طريقة تقوم بتحويل سلسلة نصية إلى نوع بيانات آخر. وتقوم برمي استثناء (exception) إذا فشلت عملية التحويل.

إليك مثال:

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# يقرأ رقمين من وحدة التحكم (console) كسلاسل نصية (strings)، ويقوم بتحويلهما إلى أعداد صحيحة (integers) باستخدام Parse، ثم يطبع مجموع الرقمين. يجب أن يقوم البرنامج بما يلي:

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

ورقة مرجعية

استخدم طرق Parse لتحويل السلاسل النصية إلى أنواع بيانات أخرى:

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

تطرح Parse استثناءً من نوع FormatException إذا فشلت عملية التحويل:

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

طرق Parse الشائعة:

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

جرّب بنفسك

using System;

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

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

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

جميع دروس Fundamentals