סי שארפ – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 274:
בדוגמה מימוש של הפונקציה שלעיל באמצעות ביטוי למדא. (האופרטור <= מפעיל הלמדא, מפריד בין הפרמטרים של הקלט בצידו השמאלי לגוף הלמדא מצידו הימני)
<syntaxhighlight lang="csharp">
Func<string, string> Convert = x => x.ToUpper();
</syntaxhighlight>
 
בביטויי למדא נעשה שימוש רב ב-[[LINQ]]. בדוגמה איתור גודל המילה הקטנה ביותר במערך מחרוזתי מתקבל במשתנה shortestWordLength.
<syntaxhighlight lang="csharp">
string[] wordsArray = {"Orange", "Apple", "Pineapple", "Pear", "Peach"};
int shortestWordLength = wordsArray.Min(w => w.Length);
</syntaxhighlight>
 
== תכנות גנרי ==
השפה תומכת ב[[פולימורפיזם (מדעי המחשב)|פולימורפיזם]] פרמטרי: ניתן להגדיר מחלקה המקבלת טיפוסים כפרמטרים: