ABA


"שאלה בנושא C#, שלבים ראשונים."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10041 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10041
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   11:45   25.08.10   
אל הפורום  
  שאלה בנושא C#, שלבים ראשונים.  
 
   ערכתי לאחרונה בתאריך 25.08.10 בשעה 12:15 בברכה, dvir8
 
תוך כדי קריאה ויישום מהספר החדש שרכשתי של C#, הוצאה של הוד-עמי.
נתקלתי בפרק שעוסק ב NameSpaces.
הוסבר שם כי ניתן לתת כינוי (alias) למחלקה מסויימת כגון System.
דוגמא:

using myConsole = System.Console;

namespace usingaliasExample
{
class program
{
static void Main(String args)
{
myConsole.WriteLine("Hello World");
}
}
}


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


using myConsole = System.Console.WritLine;

namespace usingaliasExample
{
class program
{
static void Main(String args)
{
myConsole("Hello World");
}
}
}

אך זה לא בדיוק עבד לי. השאלה שלי היא למה הניסיון השני לא עבד לעומת זאת הניסיון הראשון כן עבד?
ושאלה נוספת, היכן שרשום NameSpace Using.... האם כל המחלקות using נכללות בתוכו? או שלא הבנתי נכון?
לפי מה שאני הבנתי תחת המרחב System יש המחלקה Console ותחתיו את השיטה WriteLine. היכן נכנס לתמונה NameSpace?

תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא זוכר ב-100%, אבל אני חושב שבגלל ש-WriteLine ldan192  25.08.10 12:31 1
     אבל console הוא בתוך system לא? או שאני טועה? dvir8 25.08.10 12:59 2
         צודק, Console זו מחלקה בתוך System (טעות שלי) ldan192  25.08.10 14:40 5
     הכוונה שלך שאי אפשר לנתב כינוי לתת-תת נושא? dvir8 25.08.10 13:52 3
         בנוגע ל-char יכול להיות לתמיכה ב-UTF-16 ldan192  25.08.10 14:44 6
             תודה אני אבדוק אותה. dvir8 25.08.10 15:30 7
  לפי דעתי, ואני לא מבין גדול MrSus 25.08.10 14:21 4
  WRITELINE זה מטודה.. אתה לא יכול לעשות את זה.. ronen333  25.08.10 16:11 8
  טיפ קטן Net_Boy  25.08.10 23:28 9
     מחזק. ronen333  25.08.10 23:32 10
     לקחתי לתשומת לבי תודה, אני אחפש ספר ברמה טובה. dvir8 26.08.10 00:07 11
         אני אעזור לך Net_Boy  26.08.10 00:22 12
             שמעת את האיש.. ronen333  26.08.10 00:59 13
             תודה רבה רבה! dvir8 26.08.10 08:10 14

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:31   25.08.10   
אל הפורום  
  1. אני לא זוכר ב-100%, אבל אני חושב שבגלל ש-WriteLine  
בתגובה להודעה מספר 0
 
זו מחלקה בתוך Console (ולא NameSpace בפני עצמו).
לכן אתה לא יכול להשתייך ל-NameSpace בשם WriteLine כי הוא פשוט לא קיים.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   12:59   25.08.10   
אל הפורום  
  2. אבל console הוא בתוך system לא? או שאני טועה?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   14:40   25.08.10   
אל הפורום  
  5. צודק, Console זו מחלקה בתוך System (טעות שלי)  
בתגובה להודעה מספר 2
 
ו-WriteLine זו מחלקה סטטית public בתוכו.
אם אין לך גישה לכל הקלאס אז לא הגיוני שתהיה לך גישה רק למתודות ספציפיות בה (למשל אם יש שדות סטטיות שהיא צריכה).


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   13:52   25.08.10   
אל הפורום  
  3. הכוונה שלך שאי אפשר לנתב כינוי לתת-תת נושא?  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 25.08.10 בשעה 14:32 בברכה, dvir8
 
ושאלה נוספת, למה ב C# לעומת שפות אחרות כגון C++ or C,
טווח הערכים שמשתנים פרימטיביים יכולים להכיל משתנה?
לדוגמא Char בשפץ C = בדיוק 255 תווים שזה בדיוק 8 ביטים אם מחשיבים את הספרת השמינית שקובעת אם המספר הוא - או + וגם בדיוק מספר התוים בשפה ASCII, לעומת זאת ב C# ,
char = 65536, זאת אומרת שהוא 2 bytes.
או INT לדוגמא, שב C#, הוא 4 bytes. לעומת 2 bytes בשפה אחרת.

עכשיו האם הבנתי נכון שלא צריך בשביל המשתנים הללו את האופציה short int או short char מהסיבה והקומפיילר של Visual Studio בעצם מתרגם את השפה לשפת קוד קבועה שמפוענחת על ידי FrameWork שזהה בכל מחשב שמותקנת בו התוכנה, לעומת שפת C או C++ שתהליך הקימפול ושפת המכונה מאוד תלויה בחומרה של המחשבים השונים ולכן מתקבל טווח אחר של מספרים?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   14:44   25.08.10   
אל הפורום  
  6. בנוגע ל-char יכול להיות לתמיכה ב-UTF-16  
בתגובה להודעה מספר 3
 
ובנוגע ל-int, ממתי הוא 2 בייט? תמיד היה 4 בתים (32 סיביות)

הינה טבלה שתעזור לך לא להתבלבל:
http://en.wikipedia.org/wiki/Integer_(computer_science)


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   15:30   25.08.10   
אל הפורום  
  7. תודה אני אבדוק אותה.  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MrSus
חבר מתאריך 8.5.09
1801 הודעות
   14:21   25.08.10   
אל הפורום  
  4. לפי דעתי, ואני לא מבין גדול  
בתגובה להודעה מספר 0
 
   יש לי ניסיון בעיקר ב VB אבל הרעיון בכללי הוא דיי דומה.

WriteLine הוא פונקציה בתוך Console בעוד ש- CONSOLE הוא CLASS שלם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   16:11   25.08.10   
אל הפורום  
  8. WRITELINE זה מטודה.. אתה לא יכול לעשות את זה..  
בתגובה להודעה מספר 0
 
   NAMESPACE, זה מרחב שמות. זה נועד ע"מ ליצור עטיפות למחלקות ולמנוע התנגשות בין משתנים והגדרות בתוכנית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   23:28   25.08.10   
אל הפורום  
  9. טיפ קטן  
בתגובה להודעה מספר 0
 
   אני ראיתי שהמון מהאשכולות בזמן האחרון הם שלך.
ראיתי שהתחלת ללמוד תכנות ובאמת לקחת את העסק ברצינות
ואני חייב להגיד לך על זה יישר כוח.
רוב האנשים שמתחילים ללמוד מוותרים מהר מאד.

רק אני חושב שמאד מאד לא כדאי לקפוץ מC ל C#
אל תדלג על C++
זה שלב ביניים מאד מאד חשוב.
זו השפה הכי חשובה שאפשר ללמוד
שאתה ישר קופץ ל C# אתה מאבד המון מהדברים שיש ב C++ שכל מתכנת חייב לדעת
כמו ניהול זיכרון.


תאמין לי, ואני מוכן לחתום לך על זה.
יהיה לך פי 1000 יותר קל לעבור מ C++ ל C#
ולא להפך.

תלמד C++ לפני שאתה קופץ לשפה עילית כמו C# או JAVA.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   23:32   25.08.10   
אל הפורום  
  10. מחזק.  
בתגובה להודעה מספר 9
 
   מהנסיון ההפוך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   00:07   26.08.10   
אל הפורום  
  11. לקחתי לתשומת לבי תודה, אני אחפש ספר ברמה טובה.  
בתגובה להודעה מספר 9
 
   דרך אגב אביעד המלצת לי על ספר K&R האם הוא שפת C++ או שפת C, והאם הוא באנגלית או בעברית?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   00:22   26.08.10   
אל הפורום  
  12. אני אעזור לך  
בתגובה להודעה מספר 11
 
   https://rotter.name/cgi-bin/nor/dcboard.cgi?az=show_thread&om=14384&forum=prog&viewmode=all

תיקח כל ספר C++ מהרשימה שהמלצתי שם (אפשר לקנות את כולם באמזון - רק תוודא שאתה קונה מהדורה אחרונה), תקרא אותו עד הסוף ואני מבטיח לך שאתה תדע C++ בצורה הטובה ביותר.

ולגבי השאלה של K&R זה ה-ספר ללמוד ממנו שפת C והוא באנגלית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   00:59   26.08.10   
אל הפורום  
  13. שמעת את האיש..  
בתגובה להודעה מספר 12
 
   אין לי מה להוסיף


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   08:10   26.08.10   
אל הפורום  
  14. תודה רבה רבה!  
בתגובה להודעה מספר 12
 
  


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

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

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



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