السلام عليكم هو لي حول من int ل int مش المفروض يعمل مكان اول متغير string ويحوله ل int بعدها
برمجة الالعاب
ما تقوم به هو قراءة إدخال من المستخدم كسلسلة نصية (string) باستخدام Console.ReadLine() ومن ثم تحويلها إلى عدد صحيح (int) باستخدام Convert.ToInt32()، وأخيراً تعرض النتيجة باستخدام Console.WriteLine().
التحويل يتم من النص الذي يتم قراءته باستخدام Console.ReadLine() إلى نوع البيانات int باستخدام Convert.ToInt32() مباشرة.
فإذا كنت ترغب في تحويل النص إلى int بشكل منفصل عن تحويل النص الأولي إلى int، تستطيع استخدام دالة int.Parse() كما يلي:
Console.WriteLine("Enter your age as a string:"); string ageString = Console.ReadLine(); int age = int.Parse(ageString); Console.WriteLine("Your age is: " + age);
هنا يتم قراءة النص باستخدام Console.ReadLine() ثم تحويله إلى int باستخدام int.Parse() وتخزين النتيجة في المتغير age. بعدها يمكنك استخدام المتغير age لعرض العمر بشكل طبيعي.
في الشفرتك قمت بتحويل القيمة المدخلة من النص إلى عدد صحيح باستخدام `Convert.ToInt32()`.
إليك الكود مع شرح خطواته:
// يقوم بطباعة رسالة لدعوة المستخدم لإدخال عمره Console.WriteLine("Enter your age"); // يتم قراءة النص الذي يقوم المستخدم بإدخاله من خلال `Console.ReadLine()` // ثم يتم تحويل النص إلى عدد صحيح (int) باستخدام `Convert.ToInt32()` int age = Convert.ToInt32(Console.ReadLine()); // يقوم بطباعة رسالة تحمل النص "your age is" متبوعة بالقيمة المحولة (age) Console.WriteLine("Your age is " + age);
تتم الخطوات الآتية:
1. يتم طباعة رسالة لدعوة المستخدم لإدخال عمره.
2. يتم استدعاء `Console.ReadLine()` لقراءة النص الذي قام المستخدم بإدخاله.
3. يتم استدعاء `Convert.ToInt32()` لتحويل النص المدخل إلى قيمة عدد صحيح (int).
4. يتم تخزين القيمة المحولة في المتغير `age` المعرف سابقًا من النوع `int`.
5. يتم طباعة رسالة تحمل النص "Your age is " متبوعة بالقيمة المحولة (age) باستخدام رمز الجمع (+) لإجراء الوصل بين النص والقيمة المحولة.
بهذه الطريقة، يتم تحويل القيمة المدخلة إلى عدد صحيح دون الحاجة إلى متغير آخر من النوع `string` لتخزين القيمة المدخلة.
طريقة أخري:
Console.WriteLine("Enter your age"); int age = int.Parse(Console.ReadLine()); Console.WriteLine("Your age is " + age);
مع استخدام `int.Parse()`، يتم تحويل النص المدخل إلى قيمة عدد صحيح (int) مباشرة دون الحاجة إلى المرور بمتغير من النوع النصي. ثم يتم طباعة النص "Your age is" مع قيمة المتغير "age" المحولة إلى نص باستخدام رمز الجمع (+) للتواصل بين النص والقيمة.
سوف تفيدك هذه المقالات في لغة #C.
التعليقات