Programming Books C Java PHP Python Learn more Browse Programming Books
Buy Used
FREE Shipping on orders over $35.
Condition: Used: Like New
Comment: Used, but looks brand new. Only very slight signs of use. Cover and binding are undamaged, and pages are crisp and unmarked. Unbeatable customer service, and we usually ship the same or next day. Over one million satisfied customers!
Add to Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Inside C#, Second Edition Paperback – April 1, 2002

See all 4 formats and editions Hide other formats and editions
Amazon Price New from Used from
Tankobon Hardcover
"Please retry"
Paperback, April 1, 2002
$15.66 $0.01


Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 600 pages
  • Publisher: Microsoft Press; 2nd edition (April 1, 2002)
  • Language: English
  • ISBN-10: 0735616485
  • ISBN-13: 978-0735616486
  • Product Dimensions: 9 x 7.4 x 1.6 inches
  • Shipping Weight: 2.6 pounds
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (90 customer reviews)
  • Amazon Best Sellers Rank: #439,435 in Books (See Top 100 in Books)

Editorial Reviews Review

Aimed at those with some previous programming experience, Inside C# shows developers the unique strengths, advantages, and tips for coding with C#. This fast-paced and in-depth tutorial will let you use Microsoft's newest programming language on the emerging .NET platform successfully.

The outstanding strength of this text is its in-depth language tutorial on C#, with complete coverage of basic and advanced object-oriented programming techniques. New language features like properties, indexers, and attributes get full coverage, alongside the basics of using classes and inheritance.

The book relies on using Visual Studio 6.0 and the command-line .NET tools for running programs. (Visual Studio.NET, the next version of Visual Studio, was unavailable when the book was written.) First to market with an in-depth language tutorial, the focus of Inside C# is on basic and advanced language features. By viewing generated code (using the ILDASM disassembler tool), the author examines how class design features work under the hood.

The language tutorial digs into features, beginning with a "Hello, World" program and delving into class design features before moving on to more basic features like expressions, operators, and flow control. This sequence makes the book best suited to the experienced developer, since some excellent in-depth material on the most advanced features of C# is presented before the basics of the language. Throughout, you'll learn the newest features of the language, how to use it, and a sense of its personality.

There's also plenty of material on the underlying Microsoft .NET platform, from the basics of the Common Language Runtime (CLR) to assemblies (used to deploy .NET applications), plus getting older COM components to interoperate with the newer .NET standard.

For anyone who's programmed before and wants to learn C# quickly, this in-depth guide anchored with plenty of short, effective examples provides what you need. Inside C# shows off the unique strengths of this new and exciting language and provides a solid introduction to the .NET platform. --Richard Dragan

Topics covered:

  • Introduction to C# and the Microsoft .NET Framework
  • Tutorial for object-oriented programming
  • A "Hello, World" program in C#
  • Command-line .NET tools (including the C# compiler and the ILDASM disassembler)
  • C# types
  • Boxing and unboxing variables
  • In-depth guide to C# class design (including members and methods, constructors, constants and read-only fields, garbage collection, and inheritance)
  • Method overloading
  • Virtual and static methods
  • Properties
  • Arrays
  • Indexers
  • Attributes
  • Interfaces (declaring and implementing interfaces, plus interfaces combined with inheritance)
  • Expressions and operators in C# (including operator precedence)
  • Program flow control
  • Exception handling classes and techniques
  • Operator overloading
  • Delegates and event handlers
  • Multithreaded programming techniques (including thread safety and synchronization)
  • C# reflection and metadata
  • Using unmanaged code and pointers from within C#
  • COM interoperability
  • Assemblies and deployment in C#
--This text refers to an out of print or unavailable edition of this title.

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Without a doubt, buy this book and keep it on your shelf.
Gary Silk
This is a very well written book, with solid examples, and very easy-to-read explanations.
This book has everything you need to start programming in C#.
Luis Villegas

Most Helpful Customer Reviews

48 of 57 people found the following review helpful By Andrei Formiga on April 9, 2002
Format: Paperback
I beg to differ with most reviewers: the book is not so good to deserve 5 stars, or even 4. I give it 2 stars only because 1) it really is one of few books that focus in C# and doesn't go into a myriad of other .NET topics, and 2) some of the examples are insightful.
However, the book's goals are inconsistent in general. The first chapters give an overview of object-oriented programming, so it seems the book is geared towards beginners, who might not know C and C++. But many examples use language features that were not introduced before, and in some of them the author doesn't even try to explain what are these things and why were they included. Programmers experienced with other OO languages (mainly C++ and Java) will be able to understand, but these readers wouldn't need to read an introductory overview of OO concepts. That's why the book is inconsistent.
Unfortunately, there are more problems: some examples weren't particularly well-thought, and one of them (about user-defined conversions) is nothing short of horrible. Ok, so I may be stupid, but I had to type the code, compile it, and trace its execution step by step to really understand it. And after all this I could not believe what I saw: a Celsius object really stores temperatures in fahrenheit, and only when it is converted to a float through a user-defined conversion is that the numerical value of the temperature is converted to Celsius. The same happens in the Fahrenheit class (which stores temperatures in celsius, in the example). And this conversion to float is only required when the value of the object is to be displayed... talk about "textbook examples". Kids, don't try this at home. It's really terrible, terrible practice in real-world code.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
16 of 17 people found the following review helpful By on May 16, 2001
Format: Paperback
If you want an easy to read introductory book on C#, this is probably the best so far. If you want to learn how to build real world apps, look elsewhere, as this book does not cover the .NET Framework classes.
This bears repeating: This book focuses on C# and not the .NET Framework classes. It is useful for learning C#, but it is not useful for learning how to build business apps. As all of your data access is folded up into the .NET Framework classes, you will not learn data access from this book.
While most of the code is simple enough to work under beta 2, the book was written using beta 1. I have yet to run into code that blows up (technical term ;->) under b2, but it is possible. Since it does not cover the Framework, it is probably safe.
The strong part of the book is the breakdown of both beginning and intermediate concepts and the plethora of code samples (have to install from the CD to use). Each concept has at least one sample, and some concepts have many more, each building on the first.
I have to rate this book as average, as it does not quite measure up completely to the cover copy. I kicked it up one star (to four) as it is an Inside book, which are typically aimed towards the developer/user that is just starting out in a technology. I would have knocked off stars if the code would not compile under b2, as it comes out in the next few weeks. Since it covers the language more than the Framework, this is not an issue.
I am sure there are those who think this rating is a bit high, but let me explain. If you are advanced, or have played with C#, this book is not for you. As it is not aimed for the advanced market, per se, I cannot fault the book for what it is.
Conclusion: If you want to learn the C# language and syntax, this is not a bad book.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
30 of 35 people found the following review helpful By Richard Greene on May 16, 2001
Format: Paperback
Unless you're just not paying attention, Microsoft .NET is poised to become the biggest thing to hit software development since the introduction of the Win32 SDK. At the forefront of this effort is a new language called C# (pronounced c sharp) - a hybrid of C++ and Java with the simplicity of Visual Basic.
Unfortunately, until now all of the first books on C# have really been little more than superficial coverages of the language's syntax where the authors spend little to no time detailing why and when one would want to use the different aspects of C#. What I wanted was a book that not only tells me how to use something (they have on-line help for that), but explains the concepts behind the feature's existence.
Now there is such a book: Tom Archer's Inside C#. Archer, who runs the CodeGuru Web site and writes the popular C#/.NET Web newsletter, offers the most complete tutorial on using this new and powerful language.
The first section of the book is an overview section aimed at the programmer new to object-oriented and .NET development. This section includes chapters on .NET and the CLR and provides a clear and concise explanation of how it all ties together. Once that is done, he then has a chapter devoted to writing and compiling your first C# application to make sure that your environment is set up properly.
From there, the second part dives into writing applications. Here you learn all the fundamentals of C# including its interaction with the .NET Common Type System, value types, reference types and the concept of boxing and unboxing. He then goes on to show how to define classes and struct and write applications using the basics of arrays, enums, properties and indexers.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Customer Images

Most Recent Customer Reviews


What Other Items Do Customers Buy After Viewing This Item?