עבור לתוכן

תוכן נמחק

Featured Replies

פורסם

תוכן נמחק

פורסם

פעם הבאה, תשים בבקשה את הקוד שלך בתוך תווית [*code] (בלי הכוכבית) ככה שיהיה יותר קריא.

בכל מקרה,

הוא כותב לך בבירור מה הבעיה - לא ניתן להמיר בצורה לא-מפורשת מ-Int ל-String

כלומר, בשביל להמיר אתה צריך לכתוב משהו כזה:

 this.lb.Text = (String) counter;

לחילופין, אתה יכול לכתוב:

 this.lb.Text = counter.ToString();

פורסם
  • מחבר

תוכן נמחק

פורסם

קודם כל, תחליף את השורה הזאת:

 counter = counter++;

בשורה הזאת:

 counter++;

או בשורה הזאת:

 counter = counter+1;

או בשורה הזאת:

 counter += 1;

כל שלושת השורות האלה עושות בדיוק את אותו הדבר, מגדילות את counter ב-1

השורה שאתה כתבת אולי עובדת, אבל כנראה שלא. וגם אם כן, היא לא קריאה ויש שם לפחות פעולה אחת מיותרת.

חוץ מזה, הבעיה היא שאתה מגדיר את counter כל פעם מחדש ולכן הוא לא שומר את הערך הקודם.

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

כלומר ההתחלה של התוכנית צריכה להיראות משהו כזה:


public Form1()
int counter = 0;
{
InitializeComponent();
}

ותמחק את השורה הזאת:

 int counter = 0; 

שכרגע קיימת אצלך בקוד

פורסם
  • מחבר

תוכן נמחק

פורסם

#C מקבל את הפקודה ++counter, אבל הפקודה ++counter = counter פשוט לא תעשה את מה שאתה רוצה (היא תשאיר את counter כמו שהוא ולא תשנה אותו).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים