מפענח סדר פעולות ב-C#

שלום וברוכים הבאים! 👋

זה כלי קטן שמראה, צעד אחר צעד, איך C# מחשבת ביטוי חשבוני: מה מתבצע קודם, איפה היא ממירה טיפוסים בעצמה (למשל מ־int ל־float), ומה קורה כשמחברים מחרוזות עם +.

איך משתמשים?

  1. כותבים ביטוי בתיבה (או לוחצים על אחת הדוגמאות) ולוחצים על Analyze.
  2. עוברים בין השלבים עם Next ו־Prev, או לוחצים על Play כדי לראות הכול רץ לבד.
  3. בשורה הגדולה רואים איך הביטוי "מתכווץ" משלב לשלב, ובעץ שמתחתיה רואים איזו פעולה מתבצעת באיזה סדר.
  4. הצבעים מראים את הטיפוס: כחול = int, סגול = double, ירוק־כחול = float, חום = string.

מה הכלי מכיר?

מספרים (int, double, float), מחרוזות, הפעולות + - * /, סוגריים, מינוס יחיד, המרות מפורשות כמו (int) ו־(double), וגם int.Parse, float.Parse ו־ToString().

אתגר: נסו להשוות בין 1 + 2 + "3" לבין "1" + 2 + 3, ושימו לב מה משתנה בסדר הפעולות.

הערה: הכלי עצמו כתוב משמאל לימין והממשק שלו באנגלית, כמו בסביבת פיתוח אמיתית.