التحليل (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أنواع شائعة أخرى:
| نوع البيانات | طريقة التحليل | مثال |
|---|---|---|
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# عبر الإنترنت