מדריך C# – קלט ופלט

‏ • Microsoft

בחלק זה נלמד כיצד לקלוט נתונים מהמשתמש וכן כיצד להציג למסך פלט למשתמש.

ראשית, פתחו את Visual Studio Express וצרו פרויקט חדש בשם InputOutput, כפי שלמדנו בחלק הקודם במדריך.

image

המחלקה Console

כדי לקלוט נתונים מהמשתמש או להדפיס למסך יש להשתמש במחלקה Console.
מחלקה זו אחראית על עבודה מול מסך ה- Console. במחלקה זו יש פונקציות לקליטת נתונים והדפסתם, וכן פונקציות המאפשרות לשלוט בצבעים של הטקסט המודפס.

הצגת פלט למסך

כדי להציג קלט למסך נשתמש בפונקציות Write ו WriteLine של המחלקה Console.
הפקודה WriteLine מדפיסה מחרוזת למסך ולאחר מכן יורדת שורה.
לדוגמא, אם נכתוב את הקוד הבא בתוך פונקציית ה- Main כפי שעשינו בפרק הקודם, התוכנית תדפיס למסך בשורה ראשונה את המילה "Hello" ובשורה אחריה את המילה "World":

Console.WriteLine("Hello");
Console.WriteLine("World");

טיפ: לצורך הרצת התוכנית ניתן ללחוץ על מקש F5 או צירוף המקשים Ctrl + F5.
בלחיצה על מקש F5 התוכנית רצה ומיד נעלמת, לכן קשה לראות שהיא אכן עבדה.
לעומת זאת, לחיצה על צירוף המקשים Ctrl + F5 תריץ את התכונית ותמתין בסיום התוכנית ללחיצה נוספת על מקש במקלדת,
באופן זה ניתן לראות שהתוכנית אכן רצה כראוי.

הפלט של התוכנית יהיה:

image

 

הפקודה Write מדפיסה מחרוזת למסך אבל לא יורדת שורה בסוף ההדפסה.
לדוגמא, הקוד הבא מדפיס למסך באותה שורה "Hello " ומייד לאחריו "World":

Console.Write("Hello ");
Console.Write("World"); 

שימו לב שהוספנו רווח לאחר המילה Hello כדי שהמילים לא יהיו דבוקות אחת לשניה.
הפלט של התוכנית יהיה:

image

קליטת נתונים מהמשתמש

כדי לקלוט נתונים מהמשתמש נשתמש בפקודה ReadLine של המחלקה Console.
שימוש בפקודה ReadLine גורם לתוכנה שלנו להמתין לקבלת קלט מהמשתמש.
התוכנית תמשיך בריצה רק לאחר שהמשתמש יכניס נתונים וילחץ על מקש Enter.
הקלט שהמשתמש הכניס יוחזר מהפונקציה ReadLine לתוך משתמש מסוג string (מחרוזת).
לדוגמא, הקוד הבא מדפיס למסך "Enter user name: ", קולט מהמשתמש את שמו ושומר זאת בתוך משתנה מטיפוס string:

Console.Write("Enter user name: ");
string user = Console.ReadLine();

הפלט של התוכנית יהיה:

image

שינוי צבע הפלט המודפס

לצורך שינוי הצבעים של הקלט המודפס ניתן להשתמש בתכונות Backgroundcolor ו ForegroundColor של המחלקה Console שינוי הערך של ForegroundColor ישנה את צבע הטקסט המודפס.
שינוי הערך של BackgroundColor ישנה את צבע הרקע של הטקסט המודפס.
לדוגמא, הקוד הבא ישנה את צבע הטקסט לכחול וצבע הרקע של הטקסט לצהוב:

Console.ForegroundColor = ConsoleColor.Blue;
Console.BackgroundColor = ConsoleColor.Yellow;
Console.Write("Enter user name: ");
string user = Console.ReadLine();

הפלט של התוכנית יהיה:

image

תגיות: , , ,

גיא בורשטיין

גיא בורשטיין הוא מומחה טכנולוגיות פיתוח בחברת מיקרוסופט ואחראי על הקשר בין מיקרוסופט לקהילת המפתחים בארץ.

תגובות בפייסבוק