קטגוריות
C#

C# הגדרת משתני out בקריאה לפונקציה

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

בגרסאות קודמות של C# היינו צריכים להגדיר את המשתנה לפני שאנחנו שולחים אותו לפונקציה, מה שהיה הופך את הקוד לפעמים לקצת מסורבל.

דוגמה:

int numOfItemsInList;
int numOfTotalItems;

List<string> items = GetItems(out numOfItemsInList, out numOfTotalItems);

החל מ- C# 7 הוסיפו תמיכה בהגדרת משתנים מסוג out באותה שורה על ידי הוספה של סוג המשתנה לפרמטר out בפונקציה.

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

כך, את הדוגמה הקודמת, אפשר לכתוב בצורה הבאה:

List<string> items = GetItems(out int numOfItemsInList, out int numOfTotalItems);

במידת הצורך, אפשר להשתמש גם ב- var עבור הגדרת המשתנים.

List<string> items = GetItems(out var numOfItemsInList, out var numOfTotalItems);

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *