التحليل (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) | مثال |
|---|---|---|
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"); |
التحدي
مبتدئاكتب برنامج C# يقرأ رقمين من وحدة التحكم (console) كسلاسل نصية (strings)، ويقوم بتحويلهما إلى أعداد صحيحة (integers) باستخدام Parse، ثم يطبع مجموع الرقمين. يجب أن يقوم البرنامج بما يلي:
- قراءة الرقم الأول كسلسلة نصية (string).
- قراءة الرقم الثاني كسلسلة نصية (string).
- استخدم
int.Parse()لتحويل الأرقام إلى أعداد صحيحة (integers). - طباعة مجموع الرقمين.
ورقة مرجعية
استخدم طرق 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 لتحويل الأرقام
// اطبع مجموع الأرقام
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث