Ready to try your coding skills on Visual C#? There's no better time than now with the recent release of Visual C# 2005. Whether you're coming from another Microsoft language, or even Java, this learning guide provides a wealth of resources designed to get you
Requires Free Membership to View
When you register, you'll begin receiving targeted emails from my team of award-winning writers. Our goal is to provide a unique online resource for developers, architects and development managers tasked with building and maintaining enterprise applications using Visual Basic, C# and the Microsoft .NET platform.
Hannah Smalltree, Editorial Director
Microsoft: "C# (pronounced C sharp) is a new programming language designed for
building a wide range of enterprise applications that run on the .NET Framework. An evolution of
Microsoft C and Microsoft C++, C# is simple, modern, type safe, and object oriented. C# code is
compiled as managed code, which means it benefits from the services of the common language runtime.
These services include language interoperability, garbage collection, enhanced security, and
improved versioning support."
| Visual C# 2005 Quickstart | Table of Contents |
- Article: An overview of Visual C#
- (Microsoft)
- Article: An introduction to programming using Microsoft Visual C# 2005 Express edition
- (Microsoft)
- Article: What's new in Visual C# 2005
- (Microsoft)
- FAQ: C# Frequently Asked Questions
- (Microsoft)
| Expert Advice on Visual C# | Table of Contents | |
| You'll find
much more expert advice on C# in our Ask-the-Expert
feature. If you've run into a problem using ASP.NET, then pose
your own question to expert Mark
Belles.
View all of our developer expert categories or click below for a sampling of expert advice... |
||
- Advice: What's the best way to pass data between forms?
- Advice: How do I program a system to automatically print screens?
- Advice: How do I access a VB.NET Windows control on the client side?
| Downloads and Sample Code | Table of Contents |
- Download: Base class libraries
- (Microsoft)
- Download: Data access
- (Microsoft)
- Download: Web development
- (Microsoft)
- Download: Windows Forms
- (Microsoft)
- Download: Hello World sample
- (Microsoft)
- Download: Command line parameters sample
- (Microsoft)
- Download: Arrays sample
- (Microsoft)
- Download: Properties sample
- (Microsoft)
- Download: Libraries sample
- (Microsoft)
- Download: Versioning sample
- (Microsoft)
- Download: Collection classes sample
- (Microsoft)
- Download: Structs sample
- (Microsoft)
- Download: Indexers sample
- (Microsoft)
- Download: Indexed properties sample
- (Microsoft)
- Download: User-defined conversions sample
- (Microsoft)
- Download: Generics sample
- (Microsoft)
- Download: Operator overloading sample
- (Microsoft)
- Download: Delegates sample
- (Microsoft)
- Download: Events sample
- (Microsoft)
- Download: Explicit interface implementation sample
- (Microsoft)
- Download: Conditional methods sample
- (Microsoft)
- Download: XML documentation sample
- (Microsoft)
- Download: Platform invoke sample
- (Microsoft)
- Download: COM interop part 1 sample
- (Microsoft)
- Download: COM interop part 2 sample
- (Microsoft)
- Download: Attributes sample
- (Microsoft)
- Download: Security sample
- (Microsoft)
- Download: Threading sample
- (Microsoft)
- Download: Unsafe code sample
- (Microsoft)
- Download: OLE DB sample
- (Microsoft)
- Download: Yield sample
- (Microsoft)
- Download: Anonymous delegates sample
- (Microsoft)
- Download: Partial types sample
- (Microsoft)
- Download: Nullable sample
- (Microsoft)
- Download: C# code examples for Java developers
- (Microsoft)
- Tool: Java Language Conversion Assistant
- (Microsoft)
| Absolute Beginner's Video Series | Table of Contents |
- Video 1 (26 min): Getting started with Visual Studio 2005 Express editions
- Video 2 (43 min): Creating a Windows application user interface
- Video 3 (24 min): Writing code to handle events and set properties
- Video 4 (30 min): Working with variables, expressions, statements and operators
- Video 5 (44 min): Using interation and selection statements
- Video 6 (32/41 min): Object-oriented programming fundamentals Part 1 Part 2
- Video 7 (30 min): Getting to know the .NET framework
- Video 8 (30 min): Obtaining data from a SQL Server 2005 Express edition database
- Video 9 (44 min): Databinding data to user interface controls
- Video 10 (33 min): Working with XML
- Video 11 (27 min): Handling exceptions
- Video 12 (19 min): The RSS Reader Project - Designing and planning
- Video 13 (30 min): The RSS Reader Project - Building the UI
- Video 14 (25 min): The RSS Reader Project - Working with XML and SQL Server 2005 Express data
- Video 15 (41 min): The RSS Reader Project - Expanding and refining application functionality
- Video 16 (34 min): The RSS Reader Project - Fortifying, testing and deploying the application
- Project Downloads: Video #1
- , Video #2
- , Video #3
- , Video #4
- , Video #5
- , Video #6
- , Video #7
- , Video #8
- , Video #9
- , Video #10
- , Video #11
- , Video #12-16
- and Supplemental Reading
| General Articles and Topics | Table of Contents |
- Article: Introducing generics in the CLR
- (Microsoft)
- Article: More on generics in the CLR
- (Microsoft)
- Article: Create elegant code with anonymous methods, iterators, and partial classes
- (Microsoft)
- Article: Refactoring C# code using Visual Studio 2005
- (Microsoft)
- Webcast: Visual C# 2005: IDE tips and tricks
- (Microsoft)
- Data Structures, part 1: An introduction to data structures
- (Microsoft)
- Data Structures, part 2: The queue, stack and hashtable
- (Microsoft)
- Data Structures, part 3: Binary trees and BSTs
- (Microsoft)
- Data Structures, part 4: Building a better binary search tree
- (Microsoft)
- Data Structures, part 5: From trees to graphs
- (Microsoft)
- Data Structures, part 6: Efficiently representing sets
- (Microsoft)
- Article: Refactoring in Visual C# 2005
- (Ziff-Davis)
- How To: Create a Visual C# Express console application
- (Microsoft)
- Article: Investigating code snippet technology
- (Microsoft)
| Migrating to Visual C# 2005 | Table of Contents |
- Article: Upgrading Visual C# applications to Visual Studio 2005
- (Microsoft)
- Article: The C# programming language for Java developers
- (Microsoft)
- Article: C# application types for Java developers
- (Microsoft)
- Article: C# for C++ developers
- (Microsoft)
- Article: Converting Java applications to Visual C#
- (Microsoft)
| Game programming with Visual C# | Table of Contents |
- Webcast: Overview of Game Development Process
- (Microsoft)
- Webcast: Adding Contracts to C#
- (Microsoft)
- Webcast: Basic Programming Concepts and Introduction to C#
- (Microsoft)
- Webcast: Overview of Game Elements
- (Microsoft)
- Webcast: Introduction to Sprites and Animation
- (Microsoft)
- Webcast: Transformation and Collision of Sprites
- (Microsoft)
- Webcast: Player Control of Sprites
- (Microsoft)
- Webcast: Game Music and Sound Effects
- (Microsoft)
- Webcast: Creating Sprite Behavior
- (Microsoft)
| Reference and Documentation | Table of Contents |
- Glossary: C# Terminology
- (Microsoft)
- Reference: C# Programming Guide
- (Microsoft)
- Reference: C# Reference
- (Microsoft)
- Reference: C# Language Specification
- (Microsoft)
| C#-specific Forums | Table of Contents |
- Where peers share know-how and experience: ITKnowledge Exchange
- (SearchVB.com)
- Web | Usenet microsoft.public.dotnet.languages.csharp
- Web | Usenet microsoft.public.dotnet.general
- Web | Usenet microsoft.public.dotnet.framework
- Web microsoft.public.vsnet.debugging
- Forum: Windows Forms General
- (Microsoft)
- Forum: Windows Forms Designer
- (Microsoft)
- Forum: Windows Forms Clickonce and Deployment
- (Microsoft)
- Forum: Windows Forms Databinding
- (Microsoft)
- Forum: Windows Forms Sample Applications
- (Microsoft)
- Forum: ASP.NET Forums
- (Microsoft)
VISIT OUR BUILD DATACENTRIC APPLICATIONS LEARNING GUIDE
VISIT OUR AJAX LEARNING GUIDE
VISIT OUR VISUAL STUDIO 2005 TEAM SYSTEM LEARNING GUIDE
VISIT OUR ASP.NET 2.0 LEARNING GUIDE
VISIT OUR VISUAL BASIC 2005 LEARNING GUIDE
VISIT OUR .NET MIGRATION LEARNING GUIDE
VISIT OUR MOBILE AND WIRELESS DEVELOPMENT LEARNING GUIDE
| ABOUT
THE AUTHOR |
|||||||||||||
|
|||||||||||||
This was first published in November 2005