החלף הצהרה

מְחַבֵּר: Randy Alexander
תאריך הבריאה: 25 אַפּרִיל 2021
תאריך עדכון: 1 יולי 2024
Anonim
30. REPLACE () Function - SQL String Functions
וִידֵאוֹ: 30. REPLACE () Function - SQL String Functions

תוֹכֶן

הגדרה - מה המשמעות של הצהרת החלף?

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


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

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

מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר את הצהרת ה- Switch

הצהרת מתגים מכילה את מילת המפתח "מתג" ואחריה ביטוי מתג שליטה (בסוגריים) וחסימה למתג. בלוק המתגים יכול לכלול חלקי מתג או אפס או רבים. כל קטע מתגים מכיל את מילת המפתח 'מקרה' ואחריה בחירה (ערך קבוע המסתיים ב- ':') ורשימת ההצהרות.


לאחר הערכת הביטוי של הצהרת המתג, השליטה תועבר להצהרה בעקבות התווית "מקרה" התואמת לערך הביטוי. אם אין קבוע תואם המצוין בתוויות "מקרה", השליטה מועברת להצהרה בעקבות תווית "ברירת המחדל" (אם היא קיימת) או בסוף הצהרת המתג.

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

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

בניגוד ל- C ++, ביצוע של מיתוג ב C # אינו רשאי "ליפול" (המשך) לסעיף המתגים הבא.

הגדרה זו נכתבה במונחי C #