Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحويل النوع

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 38 من 93.

نظرًا لأن readLine() تُرجع سلسلة نصية قابلة للقيمة الفارغة (null عند نهاية الإدخال)، ستحتاج إلى تحويل ذلك الإدخال عندما تريد العمل مع الأرقام. توفّر Kotlin دوال تحويل لتحويل السلاسل النصية إلى أنواع أخرى.

لتحويل سلسلة نصية إلى عدد صحيح، استخدم toInt():

fun main() {
    val input = readLine()!!
    val number = input.toInt()
    println(number + 10)
}

إذا أدخل المستخدم "5"، يحوّل البرنامج القيمة إلى العدد الصحيح 5، ثم يضيف 10 للحصول على 15. من دون التحويل، يؤدي "5" + 10 إلى ربط النص وينتج "510". يتيح التحويل أولًا إجراء جمع عددي.

للأعداد العشرية، استخدم toDouble():

fun main() {
    val price = readLine()!!.toDouble()
    println("With tax: ${price * 1.1}")
}

يمكنك إجراء التحويل مباشرةً بعد readLine()!! للحصول على شفرة أكثر ترتيبًا. وتشمل التحويلات المفيدة الأخرى toLong() للأعداد الصحيحة الكبيرة وtoBoolean() للقيم المنطقية.

تفترض هذه التحويلات أن الإدخال صالح. إذا أدخل شخص ما "hello" بينما تتوقع رقمًا، فسيتعطل البرنامج. ستتعلم كيفية التعامل مع مثل هذه الأخطاء لاحقًا في الدورة.

challenge icon

التحدي

سهل

اكتب دالة calculateFutureAge تأخذ currentAge وyearsToAdd كسلاسل نصية وتُرجع العمر المستقبلي كعدد صحيح.

حوّل كِلا معاملي السلسلة النصية إلى عددين صحيحين، واجمعهما معًا، ثم أعد النتيجة.

المعلمات:

  • currentAge (String): العمر الحالي كسلسلة نصية (مثلًا، "25")
  • yearsToAdd (String): عدد السنوات المراد إضافتها كسلسلة نصية (مثلًا، "10")

القيمة المُرجعة: مجموع القيمتين كعدد صحيح (Int)

جرّب بنفسك

fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin