אם אתה יוצר יישום ב-C#, אתה תהיה רגיל לקרוא לפונקציות כדי להחזיר ערכים ספציפיים. לפעמים, ייתכנו מקרים שבהם תצטרך להחזיר ערכים מרובים מפונקציה אחת.
ישנן דרכים שונות שבהן תוכל להשיג זאת. האחת היא להחזיר מספר ערכים בתוך מערך בודד. ניתן גם להקצות ערכים למשתנים גלובליים מרובים, מתוך הפונקציה.
בהתאם להיגיון העסקי שלך, דרישות ההיקף או המוסכמות שלך, דרך נוספת להשיג זאת היא להשתמש בפרמטרים.
מהו פרמטר יציאה?
הדרך הסטנדרטית להחזיר ערך מפונקציה היא להשתמש במילת המפתח "החזרה". אם אתה לא מכיר מהי פונקציה, אתה יכול לקרוא עוד על פונקציות בתכנות. אתה יכול גם לחקור אחרים עקרונות תכנות בסיסיים.
סטָטִיבָּטֵל תַחשִׁיב()
{
לְהַכפִּיל מספר = 30;
לַחֲזוֹר מספר;
}
דרך נוספת לאחזר ערך מפונקציה היא להשתמש בפרמטר "out" במקום זאת. אתה יכול להכריז על פרמטר out בתוך החתימה של השיטה. לאחר מכן תוכל להשתמש במילת המפתח "out" כדי לסמן שהפרמטר הוא פרמטר out.
במקום להשתמש במילת המפתח החזרה, עליך תמיד להקצות ערך לפרמטר out.
סטָטִיבָּטֵלתַחשִׁיב(הַחוּצָה לְהַכפִּיל מספר)
{
מספר = 30;
}
כאשר אתה קורא לשיטת Calculation(), העבירו משתנה עבור הפרמטר out. התוכנית תקבל את הערך של המשתנה "number" בתוך הפונקציה Calculation() ותקצה אותו למשתנה המוזן. במקרה זה, הערך "30" ייצא.
לְהַכפִּיל מספר = 0;
// מקבל את הערך של המשתנה "מספר" בתוך הפונקציה Calculation() שהוא 30.
חישוב (מספר החוצה);
// מדפיס את המספר 30
לְנַחֵם.WriteLine(מספר);
כיצד ליצור פונקציה עם פרמטר יציאה
צור פונקציה בתוך אפליקציית מסוף C# חדשה, ותן לפרמטר את מילת המפתח "out".
- פתח את Visual Studio במחשב שלך ולחץ על צור פרויקט חדש.
- בחר אפליקציית קונסולה, ולחץ על הַבָּא.
- תן שם לפרויקט שלך ובחר מיקום לאחסון קבצי Visual Studio שלך. לחץ על הַבָּא.
- לחץ על לִיצוֹר. Visual Studio יפיק את קוד ההתחלה עבור יישום מסוף פשוט.
- מתחת לפונקציה Main(), צור פונקציה חדשה בשם CalculateTaxSalary(). מטרת פונקציה זו היא לנכות את המס משכרו של אדם לחישוב משכורת ההחזרה שלו.
סטָטִילְהַכפִּילחשב מסמשכורת(int משכורת, החוצה לְהַכפִּיל taxedAmount)
{
} - בתוך הפונקציה, הוסף את החישוב עבור משכורת לקחת הביתה לאחר מס. החזר את התוצאה.
סטָטִילְהַכפִּילחשב מסמשכורת(int שכר)
{
constלְהַכפִּיל שיעור מס = 0.3;
לְהַכפִּיל takeHomeSalary = משכורת - (שכר * שיעור מס);
לַחֲזוֹר takeHomeSalary;
} - הסר את פלט ברירת המחדל "Hello World" בפונקציה הראשית. במקום זאת, קרא לפונקציה CalculateTaxSalary(). הדפס את התוצאה שהוחזרה מהפונקציה לקונסולה.
סטָטִיבָּטֵל ראשי (מחרוזת[] args)
{
לְהַכפִּיל takeHomeSalary = CalculateTaxSalary(100000);
לְנַחֵם. WriteLine($"משכורת לקחת הביתה מ $ 100,000הוא $ {takeHomeSalary}");
} - שנה את הפונקציה CalculateTaxSalary() כך שתצטרך גם להחזיר ערך שני. הערך השני יכיל את סכום המס. מכיוון שאתה כבר משתמש במשפט return כדי להחזיר ערך, השתמש בפרמטר out במקום זאת. הוסף פרמטר taxedAmount out לחתימת השיטה.
סטָטִילְהַכפִּילחשב מסמשכורת(int משכורת, החוצה לְהַכפִּיל taxedAmount)
- בתוך הפונקציה CalculateTaxSalary(), חשב את סכום המס שהוחל על השכר. הקצה את התוצאה למשתנה taxedAmount.
סטָטִילְהַכפִּילחשב מסמשכורת(int משכורת, החוצה לְהַכפִּיל taxedAmount)
{
constלְהַכפִּיל שיעור מס = 0.3;
taxedAmount = משכורת * שיעור מס;
לְהַכפִּיל takeHomeSalary = משכורת - taxedAmount;
לַחֲזוֹר takeHomeSalary;
}
כיצד להחזיר ערך מפרמטר Out
כדי לאחזר את הערך של פרמטר out, קרא לפונקציה ואחסן את הערך של פרמטר out במשתנה מקומי.
- הסר את הקוד הקיים מהפונקציה Main(). צור משתנה חדש לאחסון סכום המס.
לְהַכפִּיל taxedAmount = 0;
- קרא לפונקציה CalculateTaxSalary(). הפונקציה תחזיר את משכורת ההחזרה באמצעות הצהרת החזרה. הפונקציה גם תאחזר את הערך מהמשתנה taxedAmount, באמצעות הפרמטר out. זה יאחסן את הערך במשתנה taxedAmount בתוך הפונקציה הראשית.
לְהַכפִּיל takeHomeSalary = CalculateTaxSalary(100000, out taxedAmount);
לְנַחֵם. WriteLine($"משכורת לקחת הביתה מ $ 100,000הוא $ {takeHomeSalary}. הסכום שחויב במס היה $ {taxedAmount}.");
כיצד להשתמש בפרמטרי יציאה מרובים
כדי להשתמש במספר פרמטרים של out, צור פונקציה והוסף את מילת המפתח out לכל הפרמטרים שמהם תרצה להחזיר ערך.
- צור פונקציה חדשה בשם MultipleValues(). הוסף שלושה פרמטרים והקצה ערך לכל אחד מהם.
סטָטִיבָּטֵלMultipleValues(הַחוּצָה int א, החוצה int ב, החוצה int ג)
{
a = 10;
b = 20;
c = 30;
} - בפונקציה Main(), צור משתנים מקומיים עבור כל אחד משלושת הערכים.
int א = 0;
int ב = 0;
int c = 0; - קרא לפונקציה MultipleValues() כדי להחזיר את שלושת הערכים דרך הפרמטרים out.
MultipleValues (out a, out b, out c);
לְנַחֵם. WriteLine($"א: {א}, ב: {ב}, ג: {ג}");
כיצד להפעיל את אפליקציית הקונסול
כאשר אתה מפעיל את היישום, ייפתח חלון שורת פקודה כדי להציג לך את ההצהרות המודפסות ביישום שלך.
- בחלק העליון של יישום Visual Studio, לחץ על כפתור ההפעלה הירוק כדי להפעיל את יישום המסוף.
- Visual Studio יקמפל את התוכנית ויפתח שורת פקודה. שורת הפקודה תציג את התוצאות שיוצאו. זה כולל את הערכים שהפונקציות החזירו כפרמטרים out.
שימוש בפרמטרים של Out בקונסולת אפליקציות C#
ב-C#, פרמטרי out מאפשרים לך להחזיר יותר מערך אחד מפונקציה. אתה יכול להכריז על מספר פרמטרים החוצה בחתימה של השיטה ולהקצות ערכים למשתנים אלו בתוך הפונקציה. כאשר אתה קורא לפונקציה, אתה יכול לאחזר את הערכים המאוחסנים בפרמטרים אלה ולהשתמש בהם במקומות אחרים של היישום.
אם אתה מתמודד עם אובייקטים מורכבים וקבוצות נתונים, אתה יכול גם להחזיר אובייקטים על סמך מחלקה. אתה יכול לחקור יותר על איך ליצור ולהשתמש בשיעורים ב-C#.