הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   תנאים ב-C#, אפשר דוגמה? (https://hosts.co.il/forums/showthread.php?t=30882)

Matchs 15-09-06 15:55

תנאים ב-C#, אפשר דוגמה?
 
אני צריך דוגמה לתנאי מסוג כזה:
אם C שווה למשהו, ו-D שווה למשהו, אז..

תודה! :]

omaniusd 15-09-06 15:56

http://www.devarea.be/Front/NewsNet/...eportId=138370

Matchs 15-09-06 15:59

תודה רבה! :)
אפשר מידע לגבי DivideByZeroException?

omaniusd 15-09-06 16:02

ציטוט:

נכתב במקור על ידי Matchs
תודה רבה! :)
אפשר מידע לגבי DivideByZeroException?

מה שקורה כשיש חלוקה באפס. Exceeption סופר-קריטי ברמת המערכת.
http://www.devarea.be/Front/NewsNet/...eportId=124014

Matchs 15-09-06 16:07

לא הבנתי כל כך..
אני רוצה לעשות בדיקה שאם מתגלה חילוק ב-0, אז הוא יראה שגיאה..

אפשר דוגמת קוד?
תודה.

omaniusd 15-09-06 16:13

ציטוט:

נכתב במקור על ידי Matchs
לא הבנתי כל כך..
אני רוצה לעשות בדיקה שאם מתגלה חילוק ב-0, אז הוא יראה שגיאה..

אפשר דוגמת קוד?
תודה.

עקרונית, רצוי להשתמש ב if, ולראות אם המחלק הוא אפס (יותר חסכוני מבחינת משאבים).
אם אתה מעדיף לעבוד עם Exception, אז במדריך הבא:
http://www.devarea.be/Front/NewsNet/...eportId=124014
צירפתי בסוף דוגמא שתבהיר לך את העניין. אתם נותנים לי הרבה עבודה, וזה טוב, ואני באמת רוצה להרחיב את החומר באתר לפי הנושאים שאתם לומדים.

Matchs 15-09-06 16:16

עשיתי עם IF והכל,
הבעיה שזה עובד - אבל הקומפיילר מציג את השגיאה עצמה של ה-DivideByZeroException.

מה ניתן לעשות?

omaniusd 15-09-06 16:18

ציטוט:

נכתב במקור על ידי Matchs
עשיתי עם IF והכל,
הבעיה שזה עובד - אבל הקומפיילר מציג את השגיאה עצמה של ה-DivideByZeroException.

מה ניתן לעשות?

אתה עושה חלוקה באפס בקוד עצמו?
אם כן, אז הקומפיילר יתערב. אני מדבר על מקרה שבו אתה מסנן קלט של המשתמש למחלק, שלא יהיה אפס.
כתבתי על זה מאמר בזמנו-
http://blogs.microsoft.co.il/blogs/s...04/21/123.aspx

Matchs 15-09-06 16:22

אני בכוונה מחלק ב-0 בכדי למנוע את השגיאה. הבנת?
אז עם מה עדיף להשתמש? IF? או עם CATCH (ועדיין לא הבנתי את ה-TRY, יש לי את C שהוא הפעולה, ו-B שזה המספר השני, ז"א הפעולה / והמספר השני 0)..

omaniusd 15-09-06 16:24

ציטוט:

נכתב במקור על ידי Matchs
אני בכוונה מחלק ב-0 בכדי למנוע את השגיאה. הבנת?
אז עם מה עדיף להשתמש? IF? או עם CATCH (ועדיין לא הבנתי את ה-TRY, יש לי את C שהוא הפעולה, ו-B שזה המספר השני, ז"א הפעולה / והמספר השני 0)..

מה זאת אומרת בכוונה מחלק באפס?
חילוק באפס - הוא הגורם לשגיאה!

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

חברים, אני מבקש מכם, תפיצו ותפרסמו את האתר בבתי הספר שבהם אתם לומדים.


כל הזמנים הם GMT +2. הזמן כעת הוא 04:37.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ