تمرين - إرجاع الأرقام من الأساليب

مكتمل

قد تحتاج غالبا إلى إرجاع أرقام من الأساليب واستخدام النتائج للمهام الأخرى. في هذا التمرين الموجز، ستتدرب على int الإرجاع وأنواع double البيانات، والتقاط قيم الإرجاع.

إنشاء أسلوب يرجع عددا صحيحا

لنفترض أنك تزور فيتنام وتريد إنشاء برنامج موجز يحول العملة. يمكنك افتراض أن سعر الصرف الحالي هو 1 USD = 23500 VND. في هذه المهمة، ستكتب أسلوبا يحول الدولار الأمريكي إلى VND.

  1. في محرر Visual Studio Code، احذف أي تعليمة برمجية موجودة من التدريبات السابقة.

  2. أدخل التعليمات البرمجية التالية في محرر التعليمات البرمجية Visual Studio:

    double usd = 23.73;
    int vnd = UsdToVnd(usd);
    
    Console.WriteLine($"${usd} USD = ${vnd} VND");
    
    int UsdToVnd(double usd) 
    {
    
    }
    

    في هذه الخطوة، يمكنك تهيئة متغيرين لتخزين قيم USD وVND. لاحظ أنه vnd تمت تهيئة نتيجة الأسلوب UsdToVnd. يقوم الأسلوب بإرجاع قيمة عدد صحيح لأن VND يتم تمثيله عادة بأرقام كاملة. لعرض نتائج تحويل العملة، Console.WriteLine يتم استخدام.

  3. بعد ذلك، ستضيف تعليمة برمجية لإجراء التحويل. UsdToVnd تحديث الأسلوب بالتعليمات البرمجية التالية:

    int UsdToVnd(double usd) 
    {
        int rate = 23500;
        return (int) (rate * usd);
    }
    

    إذا حذفت التحويل من نتيجة الإرجاع، فسترى الخطأ التالي:

    Cannot implicitly convert type 'double' to 'int'.
    

    يحدث هذا لأن المحول البرمجي يحاول تحويل القيمة التي تم إرجاعها لمطابقة نوع البيانات المحدد في توقيع الأسلوب. ومع ذلك، لا يتوفر التحويل الضمني إلا عندما لا يحدث فقدان للبيانات نتيجة التحويل. يجب أن تتطابق القيمة المرجعة دائما مع نوع البيانات المحدد في توقيع الأسلوب، لذلك في هذه الحالة، يجب تحويل النتيجة.

  4. إذا لزم الأمر، افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code.

  5. في موجه الأوامر Terminal، أدخل dotnet run وقارن الإخراج مع ما يلي:

    $23.73 USD = $557655 VND
    

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

إنشاء أسلوب يقوم بإرجاع مزدوج

بعد ذلك، ستقوم بإنشاء طريقة لتحويل VND مرة أخرى إلى الدولار الأمريكي.

  1. إنشاء سطر تعليمة برمجية فارغ جديد في نهاية UsdToVnd الأسلوب.

  2. أدخل الرمز التالي:

    double VndToUsd(int vnd) 
    {
    
    }
    
  3. VndToUsd تحديث الأسلوب بالتعليمات البرمجية التالية:

    double VndToUsd(int vnd) 
    {
        double rate = 23500;
        return vnd / rate;
    }
    

    في هذه الحالة، تحتاج إلى rate أن تكون وإلا double يستخدم المحول البرمجي قسمة عدد صحيح وإرجاع قيمة مقتطعة int . يجب تمثيل الدولار الأمريكي بعدد عشري.

    إذا قمت بتعيين rate إلى int بدلا من double، فستلاحظ أن المحول البرمجي لا يقدم لك أي أخطاء. يحدث هذا لأن قيمة vnd / rate يتم تحويلها ضمنيا إلى double نوع البيانات المحدد في توقيع الأسلوب. عند إنشاء أساليب ترجع قيما رقمية، من المهم مراعاة أنواع البيانات في العمليات التي ينفذها الأسلوب الخاص بك.

  4. حدد موقع الاستدعاء وألحق Console.WriteLine سطر تعليمة برمجية فارغة جديد. ثم أدخل التعليمات البرمجية التالية لاستدعاء أسلوبنا الجديد وطباعة الإخراج:

    Console.WriteLine($"${vnd} VND = ${VndToUsd(vnd)} USD");
    

تحقق من عملك

في هذه المهمة، ستقوم بتشغيل تطبيقنا من الوحدة الطرفية المتكاملة والتحقق من أن التعليمات البرمجية تعمل بشكل صحيح. لنبدأ.

  1. قارن التعليمات البرمجية بما يلي للتأكد من صحتها:

    double usd = 23.73;
    int vnd = UsdToVnd(usd);
    
    Console.WriteLine($"${usd} USD = ${vnd} VND");
    Console.WriteLine($"${vnd} VND = ${VndToUsd(vnd)} USD");
    
    int UsdToVnd(double usd) 
    {
        int rate = 23500;
        return (int) (rate * usd);
    }
    
    double VndToUsd(int vnd) 
    {
        double rate = 23500;
        return vnd / rate;
    }
    
  2. احفظ عملك باستخدام Ctrl + S أو باستخدام قائمة Visual Studio Code File.

  3. إذا لزم الأمر، افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code.

    في لوحة EXPLORER، لفتح Terminal في موقع مجلد TestProject، انقر بزر الماوس الأيمن فوق TestProject، ثم حدد Open in Integrated Terminal.

  4. في موجه الأوامر Terminal، أدخل dotnet run

  5. تحقق من أن التعليمات البرمجية الخاصة بك تنتج الإخراج التالي:

    $23.73 USD = $557655 VND
    $557655 VND = $23.73 USD
    

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

‏‫اختبر معلوماتك

1.

نوع البيانات الذي يتم إرجاعه من العبارة التالية: return 100 * 0.5;

2.

ما نوع الأسلوب الذي لا يحتاج إلى تضمين عبارة return ؟