סיכום – אופרטורים מתקדמים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 39 מתוך 66.
אתגר
בינוניצור מתודה בשם analyzeInput שמקבלת שלושה פרמטרים:
- מחרוזת
text - מספר שלם שניתן להגדיר כ-null בשם
value - ערך בוליאני
condition
המתודה צריכה להחזיר מחרוזת עם המידע הבא:
- בדוק אם
textאינו null ואורכו גדול מ-3 תווים (השתמש בהערכה מקוצרת) - קבל את הערך בפועל מהמספר השלם שניתן להגדיר כ-null (או 100 אם הוא null) באמצעות אופרטור איחוד null
- חשב את הביטוי:
condition || text.Length > 5 && value > 50 - חשב את הביטוי בסדר קדימות שונה:
(condition || text.Length > 5) && value > 50
החזר את התוצאות בפורמט הזה:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}נסו בעצמכם
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// כתבו את הקוד שלכם כאן
}
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין