Archive

נראה קוד שמשתמש ב-delegates ומנצל את היכולות שלו. נבנה הרשמה למועדון לחברות. היתרון של שימוש ב-delegates הוא האפשרות לשימוש חוזר לולידציה של שדות. המטרה היא לנתק את הולידציה ומשדה ספציפי. יהיה אפשר להשתמש בקוד בשימוש חוזר ולייצר קוד גמיש. יצירת הפרוייקט ניצור console app (.Net framework) בשם ClubMembershipApplication. בתוך הפרוייקט ניצור תיקיות Models שבה יהיו […]

המשך למאמר המלא >>

Primary Constructors אפשר ליצור constructor ל-class בשורת הגדרת ה-class. בדרך שבה הוגדר קודם ה-ctor, לא היה אפשר להשתמש בערכים שעברו ל-ctor אלא אם כן עשינו השמה למשתנים של ה-class. אפשר עכשיו להשתמש ישירות במשתנים: Collection Expression נניח שאני רוצה להגדיר מערך של מספרים. עכשיו אפשר להשתמש ב-Collection Expression ולפשט את התהליך. Ref Readonly Paramaters בהעברה […]

המשך למאמר המלא >>

קישור לחלק ראשון – היכרות עם פייתון: עבודה עם סוגי נתונים.קישור לחלק השני – רצף תוכנית פייתון.קישור לחלק השלישי – פונקציות.קישור לחלק הרביעי – מחלקות.תרגילים. הדרך היחידה ללמות תכנות היא על ידי כתיבה של קוד. אספתי כאן תרגילים ברמות שונות על מנת לתרגל את היסודות של פייתון. קושי התרגיל מסומן לידו. * הכי קל – *** קשה […]

המשך למאמר המלא >>

קישור לחלק ראשון – היכרות עם פייתון: עבודה עם סוגי נתונים.קישור לחלק השני – רצף תוכנית פייתון.קישור לחלק השלישי – פונקציות.תרגילים. Class הוא ביטוי בסיסי בשפות מונחות עצמים כמו Python. הוא משמש לאיסוף של תכונות ופונקציות תחת שם אחד שמרכז אותם. Class מדמה עצמים כמו שהם נמצאים בעולם האמיתי. אפשר להסתכל על Class כעצם שיש לו מידע […]

המשך למאמר המלא >>

קישור לחלק ראשון – היכרות עם פייתון: עבודה עם סוגי נתונים.קישור לחלק השני – רצף תוכנית פייתון.קישור לחלק הרביעי – מחלקות.תרגילים. פונקציות הן כוח משמעותי בשפות פיתוח. נניח שאנחנו רוצים ליצור מחשבון. אנחנו צריכים לאפשר הכנסה של 2 מספרים ופעולה (חיבור, חיסור וכו') ולקבל את התוצאה. בכל פעם יהיו שני מספרים שונים ופעולה שונה, איך אפשר […]

המשך למאמר המלא >>

קישור לחלק ראשון – היכרות עם פייתון: עבודה עם סוגי נתונים.קישור לחלק השלישי – פונקציות.קישור לחלק הרביעי – מחלקות.תרגילים. תנאי if תנאי if משמש לקביעה האם קטע קוד מתבצע. אם התנאי מחזיר ערך true, קטע הקוד יבצע. אם התנאי מחזיר ערך false קטע הקוד לא יתבצע והתוכנית לעבור להמשיך אחרי בלוק ה-if. כדי לקבוע מה נמצא […]

המשך למאמר המלא >>

קישור לחלק השני – רצף תוכנית פייתון.קישור לחלק השלישי – פונקציות.קישור לחלק הרביעי – מחלקות.תרגילים. מה היא פייתון (Python) Python is a cross-platform, high-level, object-oriented, and interpreted programming language. פייתון היא שפת תכנות המתאימה למגוון פלטפורמות כמו win ו-mac. היא שפה עילית ומכוונת עצמים. פייתון היא אחת משפות התכנות הנפוצות ומשתמשים בה בחברות רבות ובין השאר […]

המשך למאמר המלא >>

Raw string literals כדי להוסיף סימנים מיוחדים למחרוזת כמו " או \ צריך להוסיף תו \ לפני (פעולת escape) על מנת שהקומפיילר יבין שיש פה תו שצריך להתייחס אליו כמו שהוא כתוב. דרך פשוטה יותר ב-C# 11 היא להתחיל מחרוזת עם """ (שלוש מרכאות) ולסיים עם """. כל מה שבפנים יקבל התייחסות של תו רגיל. […]

המשך למאמר המלא >>

Global using statements השימוש ב-using השתנה, גם הקוד הקודם עובד. מה שהיה קודם הוא: אם יש שימוש בספרייה תדירה, היה צריך להוסיף אותה בכל אחד מהקבצים. מה שאפשר לעשות עכשיו זה ליצור class ולשים בה את ה-using עם global לפניו. קובץ GlobalUsing.cs עכשיו כל קובץ יוכל לגשת ל-using הזה. אפשר גם לגשת לקובץ proj ולהוסיף […]

המשך למאמר המלא >>

מה זה Delegates? מצביע לפונקציה שהיא Type safe. משתנה מוגדר כ-Delegate, הוא משתנה מסוג reference שיכול להחזיר reference לפונקציה. כדי שהמשתנה יחזיר reference לפונקציה מסויימת, חייבים להיות לו פרמטרים עם סוגים שמתאימים לפונקציה המתאימה וערך מוחזר שמתאים לערך שהפונקציה מחזירה. אפשר להתאים כל פונקציה עם אותם פרמטרים ואותו סוג מוחזר למשתנה ה-delegate שמגדירים ואפשר לקרוא […]

המשך למאמר המלא >>