פענוח
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 34 מתוך 69.
ב־C#, כשקוראים קלט מהמסוף באמצעות Console.ReadLine(), תמיד מתקבלת מחרוזת. כדי להשתמש בקלט הזה כמספר או כסוג נתונים אחר, צריך להמיר אותו. בדרך כלל משתמשים בשיטת Parse למטרה זו.
Parse היא שיטה שממירה מחרוזת לסוג נתונים אחר. היא זורקת חריגה אם ההמרה נכשלת.
הנה דוגמה:
string numberString = "42";
int number = int.Parse(numberString); // ממיר את "42" למספר השלם 42אם לא ניתן לנתח את המחרוזת, Parse תזרוק FormatException. לדוגמה:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // זורק FormatExceptionסוגים נפוצים נוספים:
| סוג נתונים | שיטת המרה | דוגמה |
|---|---|---|
int | int.Parse() | int number = int.Parse("42"); |
double | double.Parse() | double number = double.Parse("42.5"); |
float | float.Parse() | float number = float.Parse("42.5"); |
bool | bool.Parse() | bool isTrue = bool.Parse("true"); |
אתגר
מתחיליםכתבו תוכנית ב-C# שקוראת שני מספרים מהמסוף כמחרוזות, ממירה אותם למספרים שלמים באמצעות Parse, ואז מדפיסה את סכום המספרים. התוכנית צריכה לבצע את הפעולות הבאות:
- קראו את המספר הראשון כמחרוזת.
- קראו את המספר השני כמחרוזת.
- השתמשו ב-
int.Parse()כדי להמיר את המספרים למספרים שלמים. - הדפיסו את סכום שני המספרים.
נסו בעצמכם
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// השתמשו ב-Parse כדי להמיר את המספרים
// הדפיסו את סכום המספרים
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין