كيفية تحويل سلسلة نصية (string) إلى عدد صحيح (int) في C#؟
مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة. لدي سلسلة نصية أحصل عليها من المستخدم عبر `Console.ReadLine()`، مثلاً "123". أحتاج إلى إجراء عمليات رياضية عليها، مثل جمعها مع رقم آخر. لكن المترجم يشتكي ويقول إنه لا يمكن جمع `string` و `int`.
إليك الكود الخاص بي الذي لا يعمل:
```csharp
string userInput = Console.ReadLine(); // المستخدم يدخل "25"
int result = userInput + 10; // خطأ: لا يمكن جمع string و int
Console.WriteLine(result);
```
أفهم أن السلسلة النصية والرقم هما نوعان مختلفان من البيانات، ويجب تحويلهما بطريقة ما. لكنني لا أعرف كيف أفعل ذلك بشكل صحيح. رأيت على الإنترنت العديد من الطرق المختلفة: `Convert.ToInt32()`، `int.Parse()`، `TryParse()`. أي منها أفضل للاستخدام وما الفرق؟ وماذا لو أدخل المستخدم رقماً، بل مثلاً "abc"؟ هل سيكون هناك خطأ؟ أنتظر مساعدتكم، شكراً مسبقاً!
<<>>