תתי־הנושאים › נושא 2

נושא 2: משתנים

צפו בסרטון ההסבר, ואז בחרו תת־נושא לתרגול.

סיכומון תחביר נושא 2: משתנים

חמשת סוגי המשתנים

משתנה הוא קופסה בזיכרון ששומרת ערך מסוג אחד.

int num = 90;         // מספר שלם
double time = 3.8;    // מספר ממשי
bool isOn = true;     // true או false
string name = "noa";  // מחרוזת, בגרשיים
char letter = 'A';    // תו אחד, בגרש בודד

יצירה, השמה והדפסה

יוצרים משתנה בכתיבת הסוג והשם, ומכניסים ערך באמצעות =. אפשר גם באותה שורה. חישוב מתבצע פעם אחת, ברגע ההשמה: שינוי מאוחר של num7 לא משנה את theSum.

int num7;
num7 = 90;
int num8 = 100;
int theSum = num7 + num8;
num7 = 1;
Console.WriteLine(theSum);

הפלט:

190

חיבור משתנים ומחרוזות באמצעות +

string name = "Noa";
int age = 16;
Console.WriteLine(name + " is " + age);
Console.WriteLine("Next: " + (age + 1));

הפלט:

Noa is 16
Next: 17

המרה ממחרוזת: Parse

מחרוזת שכתוב בה מספר היא עדיין טקסט, ואי אפשר לחשב איתה. Parse ממירה אותה לסוג המבוקש, ואז n * 2 הוא 4.

string s2 = "2";
int n = int.Parse(s2);
double d = double.Parse("3.5");
bool b = bool.Parse("true");
char c = char.Parse("a");

המרה בסוגריים

(int) חותכת את מה שאחרי הנקודה, בלי לעגל. int נכנס ל‑double גם בלי המרה, ופעולה בין int ל‑double נותנת double. המרה חלה רק על מה שצמוד אליה, ולכן חישוב שלם עוטפים בסוגריים.

double d = 9.7;
int n = (int)d;
Console.WriteLine(n);
Console.WriteLine(n + 0.5);
Console.WriteLine((int)(d * 2));
Console.WriteLine((int)d * 2);

הפלט:

9
9.5
19
18

Parse פועלת רק על מחרוזת. המרה בסוגריים פועלת רק על מספרים ועל תווים.

תווים וקוד Unicode

לכל תו יש מספר, קוד ה‑Unicode שלו. char נכנס ל‑int גם בלי המרה, ובכיוון ההפוך חייבים (char). כאן code הוא 97, ו‑next הוא התו 'b'.

char ch = 'a';
int code = ch;
char next = (char)(code + 1);

תרגול

  1. 02.1 משתנים 13 רמות לתרגול ‹
    מה מתרגלים ב־משתנים C# · 130 שאלות · 13 רמות
    • חמשת סוגי המשתנים (int, double, bool, string, char)
    • הצהרה על משתנה
    • השמת ערך למשתנה
    • הצהרה והשמה באותה שורה
    • הדפסת הערך שבתוך משתנה
    • פעולות חשבון בין משתנים
    • שינוי ערכו של משתנה
    • חיבור משתנים ומחרוזות באמצעות +
    • המרה בין סוגים באמצעות parse
  2. 02.2 משתנים — המרות משתנים 11 רמות לתרגול ‹
    מה מתרגלים ב־משתנים — המרות משתנים C# · 110 שאלות · 11 רמות
    • המרה מפורשת באמצעות (int), (double) ו‑(char)
    • המרה משתמעת מ‑int ל‑double ומ‑char ל‑int
    • חיתוך החלק השברי בהמרה ל‑int
    • קוד ה‑Unicode של תו
    • סוג התוצאה בביטוי מעורב
    • ההבדל בין המרה של איבר לבין המרה של תוצאה
    • Parse מול המרה
‹ נושא 1: פלט נושא 3: קלט ›