التحليل (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 | مثال |
|---|---|---|
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# يقرأ رقمين من وحدة التحكم كسلاسل نصية، ويحوّلهما إلى أعداد صحيحة باستخدام Parse، ثم يطبع مجموع الرقمين. يجب أن ينفّذ البرنامج ما يلي:
- اقرأ الرقم الأول كسلسلة نصية.
- اقرأ الرقم الثاني كسلسلة نصية.
- استخدم
int.Parse()لتحويل الرقمين إلى أعداد صحيحة. - اطبع مجموع الرقمين.
جرّب بنفسك
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// استخدم Parse لتحويل الأرقام
// اطبع مجموع الأرقام
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت