Microsoft Visual C# 2005 שלב על-ידי הערות שלב ותיקוני

סיכום

מאמר זה מכיל הערות, תיקונים ומידע אודות שגיאות ידועות הקשורות לפנקס Microsoft Press Microsoft Visual C# 2005 שלב לפי שלב, ISBN 0-7356-2129-2.

מכסים את הנושאים הבאים:

  • שביל שגוי למיקומים קובץ התרגול
  • עמוד 27:2 בחזקת 16 שמיוצגות 32,768 במקום 65,536
  • 27 עמוד: לא יודפסו כ מעריכים מעריכים שמונה
  • 33 עמוד: שגיאה מתמטיקה
  • 40 דף: - אופרטור לא יודפס כראוי
  • עמוד 46: משפט משתמשת באופן שגוי מרובעים סוגרים שני
  • עמוד 52, פריט #7 יש חסר סוגריים
  • 60 דף: אופרטור שגויים בטבלה
  • עמוד 61: שגיאה בקוד לדוגמה
  • עמוד 79: מחלקה OpenFileDialog הפניה במקום מחלקה FileInfo
  • עמוד 90: "הנוכחי + ספרה" צריך להיות "ספרות + הנוכחי"
  • 99 עמוד: דוגמת קוד חסר תו סוגריים פותח
  • 100 דף: דוגמת קוד חסר סוגריים סוגרים
  • 120 דף: יישום צריך להיות תוכנית
  • בעמוד 124: x ו- y הפניה במקום this.x ו- this.y
  • עמוד 146: חץ "unboxing" מנוקד באיור הצבעה על התיבה שגוי
  • עמוד 165: defaultDate צריכה להיות ברירת המחדל של תאריך
  • עמוד 167: שם המשתנה קיץ המשמש במקום קפיץ בקוד לדוגמה
  • עמוד 253: "103" צריך להיות "96"
  • 276 עמוד: שגיאת קוד לדוגמה
  • עמוד 287: פעולה זו. זמין אמור להיות this.ticking.Enabled
  • עמוד 322: שגיאה בקוד בשלב 6
  • עמוד 339: דקה להיות this.minute ולהימצא שעה this.hour
  • עמוד 343: דוגמת קוד חסר גררה
  • 345 עמוד: ה-rhs) s צריך להיות ה-rhs)
  • עמוד 435: NumProductsTableTableAdapter אמור להיות NumProductsTableAdapter
  • עמוד 475: קוד נוסף נדרש ב- 13 שלב
  • 500 דף: asps להיות aspx
  • 523 עמוד: חסר קו נטוי הפוך

מידע נוסף

שביל שגוי למיקומים קובץ התרגול

בספר, כל ההפניות לנתיב:

"שלי Documents\Visual C חדה שלב לפי שלב"



עליך לקרוא:

"שלי Documents\Microsoft Press\Visual C חדה שלב לפי שלב"

עמוד 27:2 בחזקת 16 שמיוצגות 32,768 במקום 65,536

בעמוד 27, קורא השורה מיד מתחת לטבלה:



"* הוא הערך של 216 32,768; הערך של 231 הוא 2,147,483,648; והערך של 263 הוא 9,223,372,036,854,775,808."



עם ספרות בסוגריים המציינת מעריכים, עליך לקרוא אותו:



"* הערך של 2(16) הוא 65,536; הערך של 2(31) הוא 2,147,483,648; ואת הערך של 2(63) הוא 9,223,372,036,854,775,808."

27 עמוד: לא יודפסו כ מעריכים מעריכים שמונה

בעמוד 27, ישנם שמונה occurances של מעריכים אינו מודפס ככזה. יש להדפיס כל ספרות מוקף בסוגריים בתיקונים להלן מיקום מעריך.

קורא עמודה בטווח של השורה int בטבלה:



"<> – 231 דרך 231 <> – 1"



עליך לקרוא:



"<> – 2(31) עד 2(31) <> – 1"



קורא עמודה לטווח ארוך השורה בטבלה:



"<> – 263 דרך 263 <> – 1"



עליך לקרוא:



"<> – 2(63) עד 2(63) <> – 1"



קורא עמודה בטווח של השורה char בטבלה:



"0 עד 216 <> – 1"



עליך לקרוא:



"0 עד 2(16) <> – 1"



קורא השורה מיד מתחת לטבלה:



"* הוא הערך של 216 32,768; הערך של 231 הוא 2,147,483,648; והערך של 263 הוא 9,223,372,036,854,775,808."



עליך לקרוא:



"* הערך של 2(16) הוא 32,768; הערך של 2(31) הוא 2,147,483,648; ואת הערך של 2(63) הוא 9,223,372,036,854,775,808."


33 עמוד: שגיאה מתמטיקה

בעמוד 33, הדוגמה מודולים, בתוך השורה מעל ההערה כעת קורא:



"9 מחולק 2 הוא 8, השארית 1"

עליך לקרוא:

"9 מחולק 2 הוא 4, השארית 1"

40 דף: - אופרטור לא יודפס כראוי

בדף ' 40, קורא המקטע "הגדל או הקטן משתנה" של הטבלה לעיון מהיר של פרק 2:



"השתמש + + או <; $MI >< $MI > אופרטור. לדוגמה:

count++;"



עליך לקרוא:



"השתמש + + או - אופרטור. לדוגמה:

count++;"


עמוד 46: משפט משתמשת באופן שגוי מרובעים סוגרים שני

בעמוד 46, בשלב 4 המשפט דוגמת הקוד קורא:



calculatedvalue = addvalues(leftHandSide, rightHandSide));

עליך לקרוא:



calculatedvalue = addvalues(leftHandSide, rightHandSide);


עמוד 52, פריט #7 יש חסר סוגריים

ב- 52 עמוד, פריט # 4, קוראת השורה האחרונה מלמטה:

"calculateFee כפול פרטית כפול dailyRate, int noOfDays)"



עליך לקרוא:



"פרטי כפול calculateFee (כפול dailyRate, int noOfDays)"

60 דף: אופרטור שגויים בטבלה

על 60 דף, בטבלה הראשונה תחת 'שוויון הכרת ופעולות יחסי', קיימים ערכים שגויים בשורה הראשונה בעמודות 'אופרטור' ו- 'דוגמה'.



האופרטור עמודה, החלף:


--

עם
==



עמודה ' דוגמה ', החלף:


גיל - 100

עם
גיל = = 100

עמוד 61: שגיאה בקוד לדוגמה

עמוד 61, בתוך העצה, קורא השורה השניה של הקוד לדוגמה:


validPercentage = percent >=0 && percent <= 100 validPercentage = (percent >=0) && (percent <=100)

עליך לקרוא:


validPercentage = percent >=0 && percent <= 100
and

validPercentage = (percent >=0) && (percent <=100)


עמוד 79: מחלקה OpenFileDialog הפניה במקום מחלקה FileInfo

בדף ' 79, קורא המשפט הרביעי בפיסקה השניה של שלב 9:



"המחלקה OpenFileDialog מספק את השיטה OpenText לפתיחת הקובץ שנבחר על-ידי המשתמש בתיבת הדו-שיח פתיחה."



עליך לקרוא:



"המחלקה FileInfo מספק את השיטה OpenText לפתיחת הקובץ שנבחר על-ידי המשתמש בתיבת הדו-שיח פתיחה."

עמוד 90: "הנוכחי + ספרה" צריך להיות "ספרות + הנוכחי"

בדף ' 90, הקוד המצוינים בשלב 13 שגויה.



שינוי:
current = current + digit;

כדי:
current = digit + current;

99 עמוד: דוגמת קוד חסר תו סוגריים פותח

בדף ' 99, דוגמת קוד ב- 8 שלב חסר סוגר מרובע פותח לפני המילה "נסה".



שינוי:
try{
int leftHandSide = Int32.Parse(leftHandSideOperand.Text);
int rightHandSide = Int32.Parse(rightHandSideOperand.Text);
int answer = doCalculation(leftHandSide, rightHandSide);
result.Text = answer.ToString();
}

כדי:
{try
{
int leftHandSide = Int32.Parse(leftHandSideOperand.Text);
int rightHandSide = Int32.Parse(rightHandSideOperand.Text);
int answer = doCalculation(leftHandSide, rightHandSide);
result.Text = answer.ToString();
}

100 דף: דוגמת קוד חסר סוגריים סוגרים

בדף ' 100, דוגמת קוד ב- 9 שלב חסר סוגריים סוגרים.



שינוי:
catch (FormatException fEx){
result.Text = fEx.Message;
}

כדי:

catch (FormatException fEx){
result.Text = fEx.Message;
}
}

120 דף: יישום צריך להיות תוכנית

בדף ' 120, המשפט הראשון של שלב 5 מתייחס מחלקת היישום במקום המחלקה תוכנית.



שינוי:

"לחזור לקובץ Program.cs, ואתר את שיטת כניסה של מחלקת היישום."




כדי:

"לחזור לקובץ Program.cs, ואתר את שיטת כניסה של המחלקה התוכנית."

בעמוד 124: x ו- y הפניה במקום this.x ו- this.y

בעמוד 124, קורא הקוד לדוגמה עבור שלב 3:



public double DistanceTo(Point other){
int xDiff = x - other.x;
int yDiff = y - other.y;
}



עליך לקרוא:



public double DistanceTo(Point other){
int xDiff = this.x - other.x;
int yDiff = this.y - other.y;
}

קורא את הקוד לדוגמה יום ה עבור שלב 4:



public double DistanceTo(Point other){
int xDiff = x - other.x;
int yDiff = y - other.y;
return Math.Sqrt(xDiff * xDiff + yDiff * yDiff);
}



עליך לקרוא:



public double DistanceTo(Point other){
int xDiff = this.x - other.x;
int yDiff = this.y - other.y;
return Math.Sqrt(xDiff * xDiff + yDiff * yDiff);
}


עמוד 146: חץ "unboxing" מנוקד באיור הצבעה על התיבה שגוי

בדף ' 146, האיור הראשון בעמוד יש חץ מנוקד "unboxing" מצביע על התיבה 42 ערימה בצד ימין. יש להפוך אותו כך שהוא נמצא שמגיע זה תיבת הצבעה על התיבה 42 מחסנית שמאל למטה.

עמוד 165: defaultDate צריכה להיות ברירת המחדל של תאריך

בדף ' 165, המשפט הראשון של שלב 7 מכיל defaultDate מילים פעמיים. המופע השני צריכה להיות רווח בין ברירת המחדל ותאריך.



שינוי:


"הוסף משפט לסוף של השיטה כניסה להצהיר על משתנה מקומי בשם defaultDate ו לאתחל אותו ערך תאריך לבנות באמצעות בנאי defaultDate".



כדי:


"הוסף משפט לסוף של השיטה כניסה להצהיר על משתנה מקומי הנקרא defaultDate ואתחול של אותו ערך תאריך לבנות באמצעות הבנאי תאריך ברירת המחדל".

עמוד 167: שם המשתנה קיץ המשמש במקום קפיץ בקוד לדוגמה

בדף ' 167, קורא השורה הראשונה של קוד לדוגמה במקטע "לאתחל או להקצות ערך משתנה הספירה" של הטבלה לעיון מהיר של פרק 9:



currentSeason = Season; // compile time error


עליך לקרוא:



currentSeason = Spring; // compile time error


עמוד 253: "103" צריך להיות "96"

בדף ' 253, המשפט השני של שלב 7 מכיל ערך שגוי.



שינוי:

"הטופס Windows מציג בשתי תיבות טקסט המכילות את הערכים 232 ו- 103."



כדי:

"הטופס Windows מציג בשתי תיבות טקסט המכילות את הערכים 232 ו- 96".

276 עמוד: שגיאת קוד לדוגמה

בדף ' 276, דוגמת הקוד השני-לפני-אחרון מכיל שגיאה. החל מהמשפט מייד לפני הקוד לדוגמה, הוא מקריא:


"באפשרותך להסיר שיטה נציג על-ידי שימוש באופרטור-=:



this.stopMachinery += folder.StopFolding; "

עליך לקרוא:


"באפשרותך להסיר שיטה נציג על-ידי שימוש באופרטור-=:



this.stopMachinery -=folder.StopFolding;"


עמוד 287: פעולה זו. זמין אמור להיות this.ticking.Enabled

בעמוד 287, השורה האחרונה של דוגמת קוד בשלב 6 שגויה.



שינוי:
this.Enabled = true;

כדי:
this.ticking.Enabled = true;

עמוד 322: שגיאה בקוד בשלב 6

בדף ' 322, קורא הקוד לדוגמה:


foreach (int data in tree1)Console.WriteLine(data);


דוגמת הקוד צריך להיות השורה השניה פנימה:


foreach (int data in tree1)   Console.WriteLine(data);


עמוד 339: דקה להיות this.minute ולהימצא שעה this.hour

בדף ' 339, דוגמת הקוד הראשון הוא שגוי.



שינוי:
if (minute == 0){
hour++;
}

כדי:
if (this.minute == 0){
this.hour++;
}

עמוד 343: דוגמת קוד חסר גררה

בדף ' 343, דוגמת קוד האחרונה שגויה.



שינוי:
void Example(Hour a, int b){
Hour eg1 = a + b; // b converted to an Hour Hour eg2 = b + a; //
b converted to an Hour
}

כדי:
void Example(Hour a, int b){
Hour eg1 = a + b; // b converted to an Hour
Hour eg2 = b + a; // b converted to an Hour
}

345 עמוד: ה-rhs) s צריך להיות ה-rhs)

בעמוד 345, השורה החמישית של דוגמת קוד בשורה "ליישם" של אופרטור. הטבלה מכיל תו נוסף.



שינוי:
Hour rhs)s

כדי:
Hour rhs)

עמוד 435: NumProductsTableTableAdapter אמור להיות NumProductsTableAdapter

בדף ' 435, המשפט השני של שלב 14 מכיל הפניה שגויה.



שינוי:

"לחץ על DataTable1TableAdapter ושנה את שמו NumProductsTableTableAdapter."



כדי:

"לחץ על DataTable1TableAdapter ושנה את שמו NumProductsTableAdapter."

עמוד 475: קוד נוסף נדרש ב- 13 שלב

בדף ' 475, יש להוסיף את הקוד הבא לסוף של גוש הקוד לדוגמה בשלב 13:



bossButton.Checked = false;vpButton.Checked = false;
presidentButton.Checked = false;


500 דף: asps להיות aspx

עמוד 500, המשפט האחרון של שלב 15 מתייחס על הקובץ השגוי.



שינוי:

"בדף הפתיחה עבור היישום הוא CustomerData.asps, אך כפי לא עדיין שנכנסת, תופנה אל LoginForm".



כדי:

"בדף הפתיחה עבור היישום הוא CustomerData.aspx, אך כפי לא עדיין שנכנסת, תופנה אל LoginForm".

523 עמוד: חסר קו נטוי הפוך

בדף ' 523, הנתיב בשלב 3 חסר קו נטוי הפוך.



שינוי:

"בתצוגת העץ בחלונית השמאלית, הרחב Computer\HKEY_LOCAL_MACHINE\SYSTEMCurrentControlSet\Services\Eventlog שלי".



כדי:

"בתצוגת העץ בחלונית השמאלית, הרחב Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog שלי".

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

מספר הספר הדפסה ממוקמת בדף זכויות יוצרים בצורה של מחרוזת של מספרים. לדוגמה: "2 3 4 5 6 7 8 9 8 76 5 4 של QWT 0". המספר הראשון במחרוזת מציין המספר ההדפסה. בדוגמה זו, המספר הדפסה הוא 2.
מאפיינים:

מזהה פריט: 905035 - סקירה אחרונה: 18 בינו׳ 2017 - תיקון: 1

משוב