Learning C# 2005 by Jesse Liberty and Brian MacDonald The following errata were *corrected* in the 5/07 reprint. This page was updated April 24, 2007. 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 ?page-number?: reader question or request for clarification ######################################### {44} 2nd para under Numeric Types; The reason a ushort can hold up to 65,535 is that 65,535 is a round number in binary arithmetic (2^16). -> The reason a ushort can hold up to 65,535 is that 65,536 is a round number in binary arithmetic (2^16) and one bit is devoted to 0. ######################################### (49) Definite Assignment first line; C# requires definite assignment; that is, variables must be initialized (or assigned to) before they are "used." -> C# requires definite assignment; that is, variables must be initialized (or assigned to) before they are "used" (see "out Parameters and Definite Assignment" in Chapter 8). ######################################### {127} Second code snippet (SetTime) this.hour = hour -> this.hour = newHour ######################################### {129} top of page; Class1 -> Program ######################################### (153) Example 8-3, top; theSecond )= Second; -> theSecond = Second; ######################################### (168) 3rd line; Recalulate -> Reevaluate ######################################### (266) Generics: first sentence; (ArrayList, Stack, and Queue) -> (Array, List, Stack, and Queue) ######################################### {394} 2nd code block from bottom; protected void btnCopy_Click -> private void btnCopy_Click #########################################