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

נושא: שאלה ב-C# ו-VB.NET

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 10 February 2007 בשעה 18:44 | IP רשוּם
ציטוט נמרוד

היי,

אני דיי חדש פה ויש לי שאלה.

מה ההבדלים בין שלושת ההצהרות הבאות:

VB.NET

1.

קוד:
Dim a As Integer

2.

קוד:
Dim a As new Integer

C#

3.

קוד:
Int tmp;

4.

קוד:
Int tmp = new int();

אבקש לדעת מה ההבדל בין כל השורות,כי זה דיי מבלבל אותי מדוע ב-VB.NET מותר להציג משתנה שלא אותחל (לא הושם לו ערך אלא רק הוגדר) וערכו יהיה 0.

ומדוע ב-C# זה לא ככה,ב-C# אי-אפשר להציג משתנה שלא הושם לו ערך אלא רק הוגדר.

תודה רבה!

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 10 February 2007 בשעה 22:06 | IP רשוּם
ציטוט SBD

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


__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 10 February 2007 בשעה 23:13 | IP רשוּם
ציטוט shoshan

אכן 1=3, 2=4

ואכן בגלל שזה טיפוס בסיסי הוא מאותחל אוטומטית

פשוט הקומפיילר של c# לא נותן להשתמש בטיפול בלי לאתחל אותו בעצמך.

אם ממש לא בא לך לאתחל, שים null ואל תשכח לבדוק אם יש בו null


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

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

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

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

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