נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: בעיה c#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
flylight
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 07 August 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 7
נשלח בתאריך: 08 August 2010 בשעה 00:11 | IP רשוּם
ציטוט flylight


חזרה לתחילת העמוד הצג את כרטיס החבר של flylight חפש הודעות אחרות של flylight
 
flylight
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 07 August 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 7
נשלח בתאריך: 08 August 2010 בשעה 00:18 | IP רשוּם
ציטוט flylight

מצטער שלא רשום כלום פשוט נלחץ לי אנטר תקשיבו אני די חדש בתחום של תיכנות ב 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

למה זה קורא לי? (זה קורא לי המון)

חזרה לתחילת העמוד הצג את כרטיס החבר של flylight חפש הודעות אחרות של flylight
 
אוריה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 29 January 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 230
נשלח בתאריך: 08 August 2010 בשעה 00:37 | IP רשוּם
ציטוט אוריה

ל-num ו-i הכנסת ערך, אבל ל-mone לא, ומשתנה שלא שמים לו ערך בהתחלה מוגדר כ-null, ולכן קידום ייצור שגיאה (mone++).
צריך קודם להגדיר ש-mone יהיה שווה ל-0 (או ל-1, תלוי בך)
קוד:

int num, mone = 0, i;



__________________
SmartProgramming
נא לא להגיב בשבת על מה שאני כותב

עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
חזרה לתחילת העמוד הצג את כרטיס החבר של אוריה חפש הודעות אחרות של אוריה בקר בדף הבית של אוריה
 
flylight
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 07 August 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 7
נשלח בתאריך: 08 August 2010 בשעה 10:09 | IP רשוּם
ציטוט flylight

ואם אני יאפס את המונה זה יסדר את הבעיה?
דרך אגב ב c# אם לא מציבים ערך הוא לא מציב ערך רנדומאלי?
חזרה לתחילת העמוד הצג את כרטיס החבר של flylight חפש הודעות אחרות של flylight
 
לבן כהה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 11 June 2010
משתמש: מנותק/ת
הודעות: 44
נשלח בתאריך: 12 August 2010 בשעה 12:28 | IP רשוּם
ציטוט לבן כהה

מה שהוא אומר לך, שכל עוד לא קבעת למשתנה ערך, הוא שווה לnull.

עכשיו, אתה לא יכול לעשות לו ++, כי אי אפשר להעלות את הכלום באחד.

 

הבנת?



__________________
אתר מעולה עם מדריכים בעברית!
חזרה לתחילת העמוד הצג את כרטיס החבר של לבן כהה חפש הודעות אחרות של לבן כהה
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 12 August 2010 בשעה 17:47 | IP רשוּם
ציטוט shoshan

אגב, הוא לא שווה ל-null מכיוון שזה משתנה מסוג int ו-.net מאפס int ל-0 בהתחלה

אבל בשפת C# אי אפשר להשתמש במשתנים בלי לאתחל אותם - זו מגבלה (חיובית) של השפה


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
לבן כהה
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 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 רשוּם
ציטוט אוריה

יש, אבל אתה צריך להגדיר את זה
קוד:
var a = 7;

לעומת VB:
קוד:
Dim a = 5

במקרה הזה #C ו-VB אותו דבר (var ו-dim זה 3 אותיות..)
אבל:
קוד:

string a = 7.ToString();

VB
קוד:

Dim a As String = 7


__________________
SmartProgramming
נא לא להגיב בשבת על מה שאני כותב

עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
חזרה לתחילת העמוד הצג את כרטיס החבר של אוריה חפש הודעות אחרות של אוריה בקר בדף הבית של אוריה
 
sking
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 07 July 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3
נשלח בתאריך: 13 August 2010 בשעה 16:39 | IP רשוּם
ציטוט sking

קוד:

c#:
string a = ""+7;

חזרה לתחילת העמוד הצג את כרטיס החבר של sking חפש הודעות אחרות של sking
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה