Learning C# by Jesse Liberty The following errata were *corrected* in the 12/04 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem (67) 1st code example, "Example 6-14. Using break to exit a for loop (continued)"; if (counter == 5) Console.WriteLine("Breaking out of the loop"); break; } NOW READS: if (counter == 5) { Console.WriteLine("Breaking out of the loop"); break; } Page 79. Example 7-4, the last three lines: After prefix: 11, 11 After postfix: 12, 11 NOW READS: Output: After prefix: 11, 11 After postfix: 12, 11 (98) 3rd paragraph; The Time class of Example 8-3 does not define a constructor. As noted earlier, if your do not declare a ... NOW READS: The Time class of Example 8-2 does not define a constructor. As noted earlier, if your do not declare a ... Page 98 IN PRINT: Last sentence "Example 8-4 declares a constructor for the Time class that accepts a single argument, an object of type DateTime. DateTime is a type provided by the .NET Framework Class Library." NOW READS: "Example 8-4 declares a constructor for the Time class that accepts six arguments, one each for the year, month, date, hour, minute and second for the new Time object you are creating." {154} IN PRINT: Example 11-5, fifth line from the top; "int anotherIntegerVaraible = (int) myObjectVariable;" NOW READS: "int anotherIntegerVariable = (int) myObjectVariable;" (272) 16th line; string s10 = s3.Insert(101, "excellent "); NOW READS: string s10 = s3.Insert(s3.IndexOf("Training"), "excellent "); (277) In Example 17-7; string s1 = "One,Two,Three Liberty Associates, Inc. "; NOW READS: string s1 = "One,Two,Three Liberty Associates, Inc.";