39 used & new from $1.28

Have one to sell? Sell yours here
 
 
Inside C#, Second Edition
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Inside C#, Second Edition (Paperback)

~ (Author), Andrew Whitechapel (Author) "In the first edition of Inside C# (Microsoft Press, 2001), the first two chapters gave an overview of object-oriented programming and the .NET environment..." (more)
Key Phrases: public int blue, public int green, public int red, Visual Studio, Visual Basic, Write Line (more...)
4.4 out of 5 stars  See all reviews (92 customer reviews)


Available from these sellers.


6 new from $35.00 33 used from $1.28

Formats

Amazon Price New from Used from
  Paperback -- $6.75 $0.20
  Paperback, May 24, 2002 -- $35.00 $1.28

Customers Who Bought This Item Also Bought

Programming Microsoft   Windows  with C#

Programming Microsoft Windows with C#

by Charles Petzold
CLR via C#, Second Edition (Pro Developer)

CLR via C#, Second Edition (Pro Developer)

by Jeffrey Richter
4.8 out of 5 stars (48)  $37.79
C# Cookbook, 2nd Edition (Cookbooks (O'Reilly))

C# Cookbook, 2nd Edition (Cookbooks (O'Reilly))

by Jay Hilyard
Microsoft® Visual C#® 2005 Step by Step (Step By Step (Microsoft))

Microsoft® Visual C#® 2005 Step by Step (Step By Step (Microsoft))

by John Sharp
4.2 out of 5 stars (34)  $26.39
Microsoft Visual C# 2008 Step by Step

Microsoft Visual C# 2008 Step by Step

by John Sharp
4.2 out of 5 stars (24)  $26.39
Explore similar items

Editorial Reviews

Amazon.com 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 alternate Paperback edition.


Product Description

It's the one book developers need to learn all about the language of C#-what it is, how it works, and why it works that way. INSIDE C#, SECOND EDITION provides valuable updated information and advanced content incorporating the parameters of the Microsoft .NET Framework and Visual Studio .NET. Revealing the full functionality of C#, this book enables developers to write applications for Microsoft .NET with speed and confidence.

Product Details

  • Paperback: 600 pages
  • Publisher: Microsoft Press; 2nd edition (May 24, 2002)
  • Language: English
  • ISBN-10: 0735616485
  • ISBN-13: 978-0735616486
  • Product Dimensions: 8.9 x 7.3 x 1.7 inches
  • Shipping Weight: 3.1 pounds
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (92 customer reviews)
  • Amazon.com Sales Rank: #681,239 in Books (See Bestsellers in Books)

More About the Author

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

Visit Amazon's Tom Archer Page

Inside This Book (learn more)

Citations (learn more)
This book cites 2 books:



What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

92 Reviews
5 star:
 (60)
4 star:
 (15)
3 star:
 (9)
2 star:
 (6)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (92 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
29 of 33 people found the following review helpful:
5.0 out of 5 stars The definitive tutorial on the C# language, May 16, 2001
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. Archer finishes up this foray into the fundamentals of C# by explaining how you can extend the C# language with attributes and how interfaces enable COM-like interface-based programming in C#.

In the third section (Writing Code), Archer then covers the topics of expressions, operators, the controlling of program flow and exception handling. In addition, advanced topics such as operator overloading and the use of delegates in writing event handlers is covered.

Finally, the last section (Advanced C#) is easily my favorite. This section includes some of the best information I could find anywhere on such subject matter as multi-threaded programming, reflection and versioning. The Interoperating with Unmanaged Code chapter alone covers how to use COM components from C#, how to write "unsafe", or unmanaged code and how to use Win32 DLLs from C#.

Having read several of the C# books currently available (Eric Gunnerson's A Programmer's Introduction to C# and Ben Albahari's C# Essentials) I have to say that I was quite pleased that Archer didn't take the easy route in simply telling me how to use a given language construct - but instead took the time to fully explain when and why I would want to use it.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
16 of 17 people found the following review helpful:
4.0 out of 5 stars Very introductory book, May 16, 2001
By gbworld@comcast.net (Nashville, TN USA) - See all my reviews
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. As it does not touch the .NET Framework classes, it will not be completely obsolete in a month, as will large sections of every other C# book. If you are interested in learning more about the Framework classes, and building real world apps, I would wait until the next round of books come out. Those in the next couple of months will most likely either be rushed or error ridden, so watch the reviews before buying.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
44 of 53 people found the following review helpful:
2.0 out of 5 stars Not so good..., April 9, 2002
By Andrei Formiga (Joao Pessoa, Brasil) - See all my reviews
(REAL NAME)   
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.

As a last note of discontentment, the book really should not be called "Inside C#". Aside from a few superficial looks at what the compiler is doing by examining disassembles of code, nowhere does the book treat the language in depth. It is more of a "fast overview of C# for people that already know at least C++". One of the many examples of shallowness that I happen to remember now is about method overloading: precise rules for overload resolution are not given anywhere, only hinted about.

Summing up, it is not worthless, but it's far from definitive. Better books on C# will surely appear, as we developers deserve. Right now I recommend "Programming C#" from O'Reilly over this one.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Waiting for the Third Edition
Many years ago when I decided to take the C# plunge, it seems I bought just about every C# book printed to quickly get my arms around this new language. Read more
Published 15 months ago by Craig Betteridge

4.0 out of 5 stars A good reference
When I need to explain an document OO concepts in a C# perspective, this book is a great help in most situations. If you need in deepth knowledge of the code DOM etc. Read more
Published on April 14, 2005 by Tronic

4.0 out of 5 stars Should be renamed
This is actually an introduction to C#, good for beginners, but not for people who already have a lot of experience on other languages like C++. Title is misleading.
Published on July 14, 2004 by Rui Jiang

5.0 out of 5 stars A great book for intermediate/advanced developers
As others have mentioned, this book is not aimed at new developers. However, if you are an intermediate or advanced developers, this is a great book for learning C# in depth. Read more
Published on May 4, 2004 by Dan Crevier

5.0 out of 5 stars Everything I could ask for
For C# developers this book should be required reading. It will teach you to think in C#, to see the answers to problems without writing a line of code. Read more
Published on May 3, 2004 by Tony Duval

5.0 out of 5 stars Another great Archer title
I purchased this book after reading Mr. Archer's Visual C++.NET Bible and am extremely happy with it. Read more
Published on March 15, 2004 by Diana Finley

5.0 out of 5 stars An excellent introduction
and very very readable. The chapter on exception handling alone is worth the price. It's the best explanation I've yet read of why one should use SEH rather than return... Read more
Published on January 19, 2004 by ultramaroon

5.0 out of 5 stars Fantastic book!!
I needed this book for a project I had to do in school and it was absolutely fantastic! I basically came across as a C# genius when I had only been using (and reading this book)... Read more
Published on December 12, 2003 by John Tudor

5.0 out of 5 stars Book Support: Download Code, View Errata & Ask Me Questions!
According to Nielsen BookScan - the retail sales monitoring service for books that is used by all major book publishers - Inside C# is now the best-selling C# book of all time... Read more
Published on December 2, 2003 by Thomas M. Archer

5.0 out of 5 stars Great learning tool
Being completely new to C# I was a little concerned with all the 5-star reviews touting this book as being so great for intermediate and advanced level programmers. Read more
Published on October 13, 2003 by Kristopher

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.