ABA


"התחלתי ללמוד C# in .net שאלה קטנה על מערכים וקלסים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15356 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15356
i-l-i
חבר מתאריך 30.1.18
2865 הודעות, דרג אמינות חבר זה
   20:35   06.06.09   
אל הפורום  
  התחלתי ללמוד C# in .net שאלה קטנה על מערכים וקלסים  
 
   סתם משהו ששיגע אותי
יצרתי class בשם emp עכשיו שאני יוצר instance של הclass (הפקודה הראשונה) וזה עובד טוב

עכשיו אני רוצה לעשות בדיוק אותו דבר רק במערך אז אני ניסיתי לכתוב את הפקודה השלישית
אבל זה לא עובד הסינטקס לא תקין, איך אני אמור לכתוב את זה?

תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב Limp Bizkit 06.06.09 20:55 1
     לא מצליח לי הדבקתי את השורה וזה עדין i-l-i 06.06.09 21:05 2
         תנסה ככה DLN 06.06.09 21:40 3
             עובד i-l-i 06.06.09 21:46 4

       
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות, דרג אמינות חבר זה
   20:55   06.06.09   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.06.09 בשעה 21:00 בברכה, Limp Bizkit
 
אני מדבר רק על השורה השלישית
הסינטקס של האתחול שלך לא תקין.
אם נעזוב כרגע את האתחול אובייקטים, בשורה השלישית שלך אנחנו יוצרים מערך בגודל לא ידוע מטיפוס empe, דבר שלא תקין (אני מדבר על הפקודה הזו)

emp[] empe = empe[];

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

באופן כללי, ב-C# מגדירים מערך באופן הבא (מתוך 2 דרכים):
כמו השורה השניה שלך, שאתה אומר לקומפיילר שאתה הולך ליצור מערך בגודל 2 מטיפוס empe, אבל האובייקטים לא מאותחלים ותצטרך לאתחל כל אובייקט בנפרד.

או

בצורה הבאה:


emp[] empe = {("emp1",001,20),("emp1",001,20)}

ככה הקומפיילר יודע שאתה הולך ליצור מערך בגודל 2 מטיפוס empe ואתה גם מאתחל אותו על הדרך

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
i-l-i
חבר מתאריך 30.1.18
2865 הודעות, דרג אמינות חבר זה
   21:05   06.06.09   
אל הפורום  
  2. לא מצליח לי הדבקתי את השורה וזה עדין  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 06.06.09 בשעה 21:18 בברכה, i-l-i
 
נותן לי שגיאות בסינטקסט של השורה

בשגיאה הוא כותב שהוא לא מצליח להכניס את הintים והstringים בקלס emp למרות שאלו המשתנים שאמורים להיכנס...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   21:40   06.06.09   
אל הפורום  
  3. תנסה ככה  
בתגובה להודעה מספר 2
 
  

emp[] empe = {new emp("emp1",001,20), new emp("emp1",001,20)}

זה צריך לעבוד... הסיבה שזה לא עבד לך קודם זה כי לא אתחלת בכלל אובייקטים חדשים... הקומפיילר לא יכול לדעת שאתה מתכוון לאובייקט EMP חדש שמקבל בקונסטרקטור את הפרמטרים האלו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
i-l-i
חבר מתאריך 30.1.18
2865 הודעות, דרג אמינות חבר זה
   21:46   06.06.09   
אל הפורום  
  4. עובד  
בתגובה להודעה מספר 3
 
   תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net