DCSIMG
C# - Justin myJustin = new Justin( Expriences.Current );

Browse by Tags

All Tags » C# (RSS)

Question from Tapuz .Net forum: Dividing operators are not what you thought

שאלה: אני רוצה לחלק 5/3 ולקבל את הערך המלא כלומר גם מה שמאחורי הנקודה העשרונית אפשר אולי להראות לי איך? תשובה: בואו נראה איך נראית חלוקה רגילה של למשל 6 ו-3. int result = 6/3; Console .WriteLine(result); כצפוי, התשובה היא 2. עכשיו בואו נשתמש באותה תבנית ונחלק 5 ב-3. int intResult = 5/3; Console .WriteLine(intResult); רגע, מה? 5 חלקי 3 זה לא 1. אני זוכר בבירור שחווה הגננת אמרה שזה יותר מתפוח אחד ופחות משני תפוחים. אמרו בפורום להמיר את התוצאה ל-double (או float) ואז נקבל את התוצאה הנכונה. double doubleResult1...

Question from Tapuz .Net forum: Exposing a Read-only collection from a class

שאלה: בנינו מחלקה שמכילה כמה סוגים של Collections ואנחנו חושפים אותם החוצה ב-Properties. ה-Collections האלו הם Private למחלקה עצמה, והחוצה אנחנו רוצים לחשוף רק אפשרויות לעבור עליהם בקריאה בלבד. ההוספה והמחיקה לאוספים הפנימיים הוא תוצאה של אלגוריתמים פנימיים, למשל אנחנו רוצים שיהיה אפשר להוסיף רק דרך Add שלנו כדי שנוכל לעלות Events. הבעיה היא שב-Get של ה-Property אנחנו מחזירים Reference Type ואפשר לשנות מחוץ למחלקה את ה-Collections בלי לעבור דרך האלגורתימים. יש לזה פתרון בדוט נט? תשובה: בואו נבנה...

Question from Tapuz .Net forum: Class Pointers in .Net 101 (with Tree Collection)

שאלה: אני מנסה להבין את איך דוט נט עובדת עם מחלקות שמכילות הצבעות למחלקות אחרות מאותו סוג? למשל, אני רוצה לבנות עץ היררכי של אזרחי מדינת ישראל כאשר מכל הורה ניתן לנווט לילדים ומכל ילד ניתן לנווט בחזרה להורים. יש מושג "מצביעים" או תחליף להם בvb.net?האם זו בכלל הגישה הנכונה? תשובה: public class SomeClass { private List<SomeClass> _children = new List<SomeClass>(); public List<SomeClass> Children { get { return _children; } set { _children = value; } } private SomeClass _father; public...

Question from .Net Tapuz forum: How to iterare over a collection and remove items from it?

שאלה: יש לי פקד CheckBoxList עם מס' פריטים בתוכו. אני מעוניין שבאירוע מסויים, כמו למשל CLICK, הפריטים ב-CheckBoxList שלא ניבחרו על ידי המשתמש, יימחקו. כתבתי את הקוד הבא: for(int i = 1;i<CheckBoxList1.Items.Count;i++) { if(!CheckBoxList1.Items[i].Selected) { CheckBoxList1.Items.Remove(CheckBoxList1.Items[i]); Label1.Text = CheckBoxList1.Items.Count.ToString(); } שאני מריץ לולאת for, אני מקבל כל מיני התנהגויות מוזרות וזה בכלל לא עושה מה שרציתי. איך אפשר לעשות כזה דבר? תשובה: (מוטי מאירי מוסיף כי...