تمرين - إرجاع القيم المنطقية من الأساليب
يمكن أن تكون الأساليب ذات أنواع الإرجاع المنطقية بسيطة ولكنها مفيدة في دمج التعليمات البرمجية. يمكن استدعاء الأساليب التي ترجع bool القيم لتقييم إدخال البيانات في أي مكان، وفي if عبارات، وفي إعلانات متغيرة، والمزيد. في هذا التمرين، ستكتسب بعض الخبرة في إنشاء واستخدام أساليب نوع إرجاع منطقية.
إنشاء أسلوب يرجع قيمة منطقية
لنفترض أنك مرشح في مقابلة ترميز. يريد منك المحاور أن تتحقق مما إذا كانت عدة كلمات عبارة عن عدة كلمات. الكلمة عبارة عن حل حلو إذا كانت تقرأ نفس الإصدارات السابقة والمتقدمة. على سبيل المثال، الكلمة racecar عبارة عن نموذج حلو. لنبدأ!
في محرر Visual Studio Code، احذف أي تعليمة برمجية موجودة من التدريبات السابقة.
أدخل التعليمات البرمجية التالية في المحرر:
string[] words = {"racecar" ,"talented", "deified", "tent", "tenet"}; Console.WriteLine("Is it a palindrome?"); foreach (string word in words) { Console.WriteLine($"{word}: {IsPalindrome(word)}"); }تؤسس هذه التعليمة البرمجية بعض حالات الاختبار وترجع إلى أسلوب يسمى
IsPalindrome. تتم طباعة كلمات وإخراجIsPalindromeالأسلوب فيConsole.WriteLineعبارات .أدخل سطر تعليمة برمجية فارغا جديدا وأنشئ
boolأسلوبا بإدخال التعليمات البرمجية التالية:bool IsPalindrome(string word) { return true; }ضع في اعتبارك كيف يمكنك التحقق مما إذا كانت الكلمة عبارة عن علامة تحاذية.
إحدى الطرق للتحقق هي مقارنة الأحرف الأولى والأخيرة من الكلمة. إذا كانت متطابقة، فقارن الحرف الثاني والحرف الثاني إلى الأخير من الكلمة. إذا وصلت إلى منتصف الكلمة، فقد تمت مقارنة جميع الأحرف ومطابقتها. إذا لم تتطابق أي أحرف، فإن الكلمة ليست حلو.
IsPalindromeتحديث الأسلوب بالتعليمات البرمجية التالية:bool IsPalindrome(string word) { int start = 0; int end = word.Length - 1; while (start < end) { if (word[start] != word[end]) { return false; } start++; end--; } return true; }لاحظ المتغيرات
startوللإشارةendإلى الأحرف الأولى والأخيرة في السلسلة. ينقطع التكرار الحلقي عند استيفاء منتصف الكلمة؛ عندماstartوأشرendإلى نفس الحرف أو عبر بعضها البعض. يتم نقل المؤشرات إلى الداخل في كل مرة يكون هناك تطابق. إذا لم تتطابق، يتم إنهاء الأسلوب وإرجاعfalse.الآن الأسلوب الخاص بك يتحقق بنجاح ما إذا كانت الكلمة هي palindrome وإرجاع
trueأوfalseوفقا لذلك.
راجع عملك
في هذه المهمة، ستقوم بتشغيل التطبيق الخاص بك من الوحدة الطرفية المتكاملة والتحقق من أن التعليمات البرمجية تعمل بشكل صحيح. لنبدأ.
احفظ عملك باستخدام Ctrl + S أو باستخدام قائمة Visual Studio Code File.
إذا لزم الأمر، افتح لوحة المحطة الطرفية المتكاملة في Visual Studio Code.
في لوحة EXPLORER، لفتح Terminal في موقع مجلد TestProject، انقر بزر الماوس الأيمن فوق TestProject، ثم حدد Open in Integrated Terminal.
في موجه الأوامر Terminal، أدخل dotnet run
تحقق من أن التعليمات البرمجية الخاصة بك تنتج الإخراج التالي:
Is it a palindrome? racecar: True talented: False deified: True tent: False tenet: Trueإذا كانت التعليمات البرمجية تعرض نتائج مختلفة، فستحتاج إلى مراجعة التعليمات البرمجية للعثور على الخطأ وإجراء التحديثات. قم بتشغيل التعليمات البرمجية مرة أخرى لمعرفة ما إذا كنت قد أصلحت المشكلة. متابعة تحديث التعليمات البرمجية وتشغيلها حتى تنتج التعليمات البرمجية النتائج المتوقعة.