כותב |
|
flylight משתמש מתחיל
הצטרף / הצטרפה: 07 August 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 7
|
נשלח בתאריך: 08 August 2010 בשעה 00:11 | | IP רשוּם
|
|
|
|
|
חזרה לתחילת העמוד |
|
|
flylight משתמש מתחיל
הצטרף / הצטרפה: 07 August 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 7
|
נשלח בתאריך: 08 August 2010 בשעה 00:18 | | IP רשוּם
|
|
|
|
מצטער שלא רשום כלום פשוט נלחץ לי אנטר תקשיבו אני די חדש בתחום של תיכנות ב c# הפעם הראשונה שהתחלתי ללמוד הייתה במדעי המחשב א' עכשיו אני רוצה לנסות להתקדם קצת בכל מקרה הנה הבעיה כתבתי תוכנית ככה:
ציטוט:
Random rnd = new Random(); int num, mone, i; for (i = 1; i < 100; i++) { num = rnd.Next(1, 300); if (num == 150) { mone++;
|
|
|
אבל למטה הוא רושם לי eror כזה:
ציטוט:
Error 1 Use of unassigned local variable 'mone' E:\BU\Visual Studio 2008\Projects\random new\random new\Program.cs 19 21 random new
|
|
|
למה זה קורא לי? (זה קורא לי המון)
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 08 August 2010 בשעה 00:37 | | IP רשוּם
|
|
|
|
ל-num ו-i הכנסת ערך, אבל ל-mone לא, ומשתנה שלא שמים לו ערך בהתחלה מוגדר כ-null, ולכן קידום ייצור שגיאה (mone++). צריך קודם להגדיר ש-mone יהיה שווה ל-0 (או ל-1, תלוי בך)
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|
flylight משתמש מתחיל
הצטרף / הצטרפה: 07 August 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 7
|
נשלח בתאריך: 08 August 2010 בשעה 10:09 | | IP רשוּם
|
|
|
|
ואם אני יאפס את המונה זה יסדר את הבעיה? דרך אגב ב c# אם לא מציבים ערך הוא לא מציב ערך רנדומאלי?
|
חזרה לתחילת העמוד |
|
|
לבן כהה משתמש מתחיל
הצטרף / הצטרפה: 11 June 2010
משתמש: מנותק/ת הודעות: 44
|
נשלח בתאריך: 12 August 2010 בשעה 12:28 | | IP רשוּם
|
|
|
|
מה שהוא אומר לך, שכל עוד לא קבעת למשתנה ערך, הוא שווה לnull.
עכשיו, אתה לא יכול לעשות לו ++, כי אי אפשר להעלות את הכלום באחד.
הבנת?
__________________ אתר מעולה עם מדריכים בעברית!
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 12 August 2010 בשעה 17:47 | | IP רשוּם
|
|
|
|
אגב, הוא לא שווה ל-null מכיוון שזה משתנה מסוג int ו-.net מאפס int ל-0 בהתחלה
אבל בשפת C# אי אפשר להשתמש במשתנים בלי לאתחל אותם - זו מגבלה (חיובית) של השפה
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
לבן כהה משתמש מתחיל
הצטרף / הצטרפה: 11 June 2010
משתמש: מנותק/ת הודעות: 44
|
נשלח בתאריך: 12 August 2010 בשעה 18:02 | | IP רשוּם
|
|
|
|
אה, לא ידעתי..
בכ"מ, זה לא משנה, צריך לאתחל אותם...
__________________ אתר מעולה עם מדריכים בעברית!
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 12 August 2010 בשעה 20:21 | | IP רשוּם
|
|
|
|
shoshan כתב:
אגב, הוא לא שווה ל-null מכיוון שזה משתנה
מסוג int ו-.net מאפס int ל-0 בהתחלהאבל בשפת C# אי אפשר
להשתמש במשתנים בלי לאתחל אותם - זו מגבלה (חיובית) של השפה
|
|
|
מה כל כך חיובי בזה?
לפעמים זה סתם מעצבן..
אני אוהב את הגישה של VB: אפשרי, ואם אתה רוצה שזה לא יהיה
אפשרי תכתוב איזה שורת קוד למעלה או שתגדיר בסביבת פיתוח
בכלל (למשל: הצהרה על משתנים בלי להגדיר מאיזה טיפוס הם או
המרה מרומזת)
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|
לבן כהה משתמש מתחיל
הצטרף / הצטרפה: 11 June 2010
משתמש: מנותק/ת הודעות: 44
|
נשלח בתאריך: 12 August 2010 בשעה 20:42 | | IP רשוּם
|
|
|
|
רגע, אין ב#C את var, שהוא מסיק לבד איזה טיפוס הוא?
__________________ אתר מעולה עם מדריכים בעברית!
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 12 August 2010 בשעה 22:12 | | IP רשוּם
|
|
|
|
יש, אבל אתה צריך להגדיר את זה
לעומת VB:
במקרה הזה #C ו-VB אותו דבר (var ו-dim זה 3 אותיות..)
אבל:
VB
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|
sking משתמש מתחיל
הצטרף / הצטרפה: 07 July 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 3
|
נשלח בתאריך: 13 August 2010 בשעה 16:39 | | IP רשוּם
|
|
|
|
|
חזרה לתחילת העמוד |
|
|