סיכום קורס בסיסי ב – #C

יום שני, יוני 22, 2015

  לאחרונה סיימתי ללמד קורס CSharp בסיסי, כתבתי לתלמידים מסמך בן 16 עמודים סיכום קורס, אמנם זה אינו כתוב כפוסט עם דוגמאות קוד, אבל בכל זאת נראה לי שיהיו עוד אנשים שיוכלו ליהנות מסיכום זה: מצורף קובץ pdf עם הסיכום. תוכן העניינים: הקדמה ל – Microsoft.net היכרות עם ה – Type System עבודה עם מחלקות מנגנון ניקוי הזיכרון. מערכים ו – List. עבודה עם מחרוזות. Object Orientedמבנים nullable enums טיפול בשגיאות Operator Overload Reflection Attributes ממשקים.   תהנו
תגיות: ,
תגובה אחת

קבלת כל הבנקים והסניפים מבנק ישראל

יום שבת, יולי 26, 2014

לבנק ישראל יש קובץ XML או אקסל המכיל את רשימת הבנקים והסניפים בישראל, (בלינק הבא תוכלו למצוא לינק לקובץ ה – XML וכן להסבר מפורט) אני בונה כעת מערכת לניהול הוראות קבע, כחלק מהמערכת נדרשתי לבנות מנגנון שפעם בחודש ניתן יהיה לשאוב את הנתונים מקובץ ה – XML ולעדכן את בסיס הנתונים, לכאורה אתגר פשוט, הקוד שנכתב היה נראה משהו בסגנון הזה: Code Snippet string url = "http://www.boi.org.il/he/BankingSupervision/BanksAndBranchLocations/Lists/BoiBankBranchesDocs/snifim_he.xml";WebClient client = new WebClient();string xml = client.DownloadString(url);ProcessXml(xml);   הבעייה עם הקוד הזה שלפעמים זה עבד ולפעמים לא, לאחר קצת עיון מעמיק מסתבר שהחכמים האלו בבנק, החליטו לוודא שלא מדובר...
תגיות: , ,
תגובה אחת

פיתוח תוכנה – צעד אחר צעד, עבודה עם Enum ב – #C

יום רביעי, מאי 7, 2014

הרבה פעמים אנחנו רוצים להחזיק משתנה עם ערך מתוך רשימה, לדוגמה – יום בשבוע (ראשון, שני, שלישי וכו’). כדי לעשות זאת נוכל להגדיר משתנה מסוג string ולהחזיק את השם של היום בשבוע, הבעייה עם שיטה זו, שנוכל בקלות לעשות טעיות כתיב והמידע יהיה לא נכון, שיטה אחרת היא כמובן להחזיק מספר כשנחליט שיום ראשון הוא 1, יום שני הוא 2 וכן הלאה. הבעייה בשיטה זו, היא שהקוד לא קריא, כי אם לדוגמה אנחנו רוצים לעשות בדיקה, הקוד ייראה משהו בסגנון: Code Snippet int day = int.Parse(Console.ReadLine());if (day == 1){    //....}else if (day == 2){    //..}//.... בדיוק בשביל...
תגיות: , , ,
2 תגובות

משתנים – מחרוזת

יום ראשון, נובמבר 24, 2013

כשאנחנו מתחילים לפתח קוד, לפעמים נטצרך ונרצה לשמור מידע בזיכרון של המחשב לשימוש מאוחר יותר, דומא פשוטה לכך היא הצגת שם פרטי ומשפחה של המשתמש. לדוגמא נרצה לקבל מהמשתמש שם פרטי ומשפחה (באפליקציית Console) ולהדפיס את השם המלא, כדי לקבל מהמשתמש ב - Cnosole מידע, נשתמש בפונקצית Console.ReadLine, הפונקציה מחכה לקלט של המשתמש עד להקשה על Enter, הבעייה שלנו היא היכן לשמור את המידע שחוזר מהמשתמש, מכיוון שאם רק נקרא לפונקציה - אכן התוכנית תחכה לקלט מהמשתמש אבל לא נוכל להשתמש בו לאחר מכן - מכיוון שזה יאבד. בבואנו לעבוד עם משתנים, אנחנו צריכים ראשית לדעת מהו סוג המידע שנרצה לשמור,...
תגיות: , ,
אין תגובות

Format string – למתחילים

יום שני, נובמבר 18, 2013

נסתכל לרגע על קטע הקוד הבא: Code Snippet static void Main(string args){    Console.Write("Enter first name: ");    string fname = Console.ReadLine();    Console.Write("Enter last name: ");    string lname = Console.ReadLine();    Console.Write("Enter age: ");    string age = Console.ReadLine();    Console.WriteLine("Your name is " + fname + " " + lname + " and your age is " + age);} השורה הראשונה תדפיס למסך את הבקשה לקבלת השם הפרטי. השורה שלאחר מכן, מפעילה את Console.ReadLine, שקולטת שורה מהמשתמש ומה שיוחזר ישמר בזיכרון בתוך fname. כך נעשה לשם משפחה ולגיל (כרגע הכול כמחרוזות).   השורה שאני רוצה להתעכב היא השורה האחרונה, בשורה זו...
תגיות: ,
תגובה אחת

Lazy

יום שלישי, יולי 2, 2013

קוד נפוץ יחסית הוא קוד בסגנון הבא: Code Snippet private string someValueFromConfig; public string SomeValueFromConfig {     get ...
תגיות: , ,
תגובה אחת

Basic C# – Random

יום שלישי, מרץ 19, 2013

בעולם הפיתוח הרבה פעמים אנחנו צריכים מספרים אקראים, החל מפיתוח משחקים (קוביות, משחקי זיכרון, שולה מוקשים וכד’) עד לשימוש באלגורתימים להצפנה. בפוסט זה נלמד כיצד עובדים עם מספרים אקראיים, הדבר הראשון שנצטרך זה לכתוב את שורת הקוד הבאה:   Random rnd = new Random(); בשורה זו יצרנו אובייקט מסוג Random שתפקידו לייצר...
תגיות: ,
אין תגובות

Attribute Reflection and Enums

יום ראשון, ספטמבר 23, 2012

כתבתי בעבר הסבר בסיסי לשימוש ב – attributes, בפוסט זה נראה דוגמא קצת יותר אמיתית בשיתוף עם enum. זה משהו שהציק לי רבות, נניח שיש לנו enum כלשהו עם ערכים, למשל ה – enum הבא:     public enum ToolWindow {     CallStack,     ClassDetails, ...
תגיות: , , , ,
אין תגובות

Encrypt & Decrypt strings

יום שלישי, ספטמבר 11, 2012

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

Convert string to Enum

יום שני, יוני 25, 2012

בבואנו להמיר מחרוזת לאובייקט מסוג enum, נשתמש כמובן במתודה Enum.Parse. הקוד הבסיסי יראה כך: string enumNumber = "2"; string enumString = "Red";   Color color1 = (Color)Enum.Parse(typeof(Color), enumString); Color color2 = (Color)Enum.Parse(typeof(Color), enumNumber);   כמובן שמומלץ...
תגיות: ,
אין תגובות