SitePoint
Blog
Forum
Library
Login
Join Premium
Toggle sidebar
Beginning C# 7 Programming with Visual Studio 2017
Toggle community discussions
Close
Content
Bookmarks
Preface
BEGINNING C# 7 Programming with Visual Studio ® 2017
WHO THIS BOOK IS FOR
WHAT THIS BOOK COVERS
HOW THIS BOOK IS STRUCTURED
WHAT YOU NEED TO USE THIS BOOK
CONVENTIONS
SOURCE CODE
ERRATA
1
Introducing C#
WHAT IS THE .NET FRAMEWORK?
WHAT IS C#?
VISUAL STUDIO 2017
WHAT YOU LEARNED IN THIS CHAPTER
Writing a C# Program
THE VISUAL STUDIO 2017 DEVELOPMENT ENVIRONMENT
CONSOLE APPLICATIONS
DESKTOP APPLICATIONS
WHAT YOU LEARNED IN THIS CHAPTER
Variables and Expressions
BASIC C# SYNTAX
BASIC C# CONSOLE APPLICATION STRUCTURE
VARIABLES
EXPRESSIONS
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Flow Control
BOOLEAN LOGIC
BRANCHING
LOOPING
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
More about Variables
TYPE CONVERSION
COMPLEX VARIABLE TYPES
STRING MANIPULATION
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Functions
DEFINING AND USING FUNCTIONS
VARIABLE SCOPE
THE MAIN() FUNCTION
STRUCT FUNCTIONS
OVERLOADING FUNCTIONS
USING DELEGATES
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Debugging and Error Handling
DEBUGGING IN VISUAL STUDIO
ERROR HANDLING
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Introduction to Object‐Oriented Programming
WHAT IS OBJECT‐ORIENTED PROGRAMMING?
OOP TECHNIQUES
OOP IN DESKTOP APPLICATIONS
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Defining Classes
CLASS DEFINITIONS IN C#
SYSTEM.OBJECT
CONSTRUCTORS AND DESTRUCTORS
OOP TOOLS IN VISUAL STUDIO
CLASS LIBRARY PROJECTS
INTERFACES VERSUS ABSTRACT CLASSES
STRUCT TYPES
SHALLOW COPYING VERSUS DEEP COPYING
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Defining Class Members
MEMBER DEFINITIONS
ADDITIONAL CLASS MEMBER TOPICS
INTERFACE IMPLEMENTATION
PARTIAL CLASS DEFINITIONS
PARTIAL METHOD DEFINITIONS
EXAMPLE APPLICATION
THE CALL HIERARCHY WINDOW
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Collections, Comparisons, and Conversions
COLLECTIONS
COMPARISONS
CONVERSIONS
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Generics
WHAT ARE GENERICS?
USING GENERICS
DEFINING GENERIC TYPES
VARIANCE
EXERCISES
WHAT YOU HAVE LEARNED IN THIS CHAPTER
Additional C# Techniques
THE :: OPERATOR AND THE GLOBAL NAMESPACE QUALIFIER
CUSTOM EXCEPTIONS
EVENTS
EXPANDING AND USING CARDLIB
ATTRIBUTES
INITIALIZERS
TYPE INFERENCE
ANONYMOUS TYPES
DYNAMIC LOOKUP
ADVANCED METHOD PARAMETERS
LAMBDA EXPRESSIONS
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Basic Desktop Programming
XAML
THE PLAYGROUND
CONTROL LAYOUT
THE GAME CLIENT
How It Works
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Advanced Desktop Programming
CREATING AND STYLING CONTROLS
WPF USER CONTROLS
THE MAIN WINDOW
PUTTING IT ALL TOGETHER
How It Works
How It Works
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Basic Cloud Programming
THE CLOUD, CLOUD COMPUTING, AND THE CLOUD OPTIMIZED STACK
CLOUD PATTERNS AND BEST PRACTICES
USING MICROSOFT AZURE C# LIBRARIES TO CREATE A STORAGE CONTAINER
CREATING AN ASP.NET 4.7 WEB SITE THAT USES THE STORAGE CONTAINER
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Advanced Cloud Programming and Deployment
CREATING AN ASP.NET WEB API
DEPLOYING AND CONSUMING AN ASP.NET WEB API ON MICROSOFT AZURE
SCALING AN ASP.NET WEB API ON MICROSOFT AZURE
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
.NET Standard and .NET Core
CROSS‐PLATFORM BASICS AND KEY “MUST KNOW” TERMS
WHAT IS .NET STANDARD, AND WHY IS IT NEEDED?
REFERENCING AND TARGETING FRAMEWORKS
WHAT IS .NET CORE?
BUILDING AND PACKAGING A .NET STANDARD LIBRARY
BUILDING A .NET CORE APPLICATION WITH VISUAL STUDIO
PORTING FROM .NET FRAMEWORK TO .NET CORE
WHAT YOU LEARNED IN THIS CHAPTER
ASP.NET and ASP.NET Core
OVERVIEW OF WEB APPLICATIONS
WHICH ASP.NET TO USE AND WHY
USING ASP.NET WEB FORMS
CREATING ASP.NET CORE WEB APPLICATIONS
WHAT YOU LEARNED IN THIS CHAPTER
Files
FILE CLASSES FOR INPUT AND OUTPUT
STREAMS
MONITORING THE FILE SYSTEM
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
XML and JSON
XML BASICS
JSON BASICS
XML SCHEMAS
XML DOCUMENT OBJECT MODEL
CONVERTING XML TO JSON
SEARCHING XML WITH XPATH
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
LINQ
LINQ TO XML
LINQ PROVIDERS
LINQ QUERY SYNTAX
LINQ METHOD SYNTAX
ORDERING QUERY RESULTS
UNDERSTANDING THE ORDERBY CLAUSE
QUERYING A LARGE DATA SET
USING AGGREGATE OPERATORS
USING THE SELECT DISTINCT QUERY
ORDERING BY MULTIPLE LEVELS
USING GROUP QUERIES
USING JOINS
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Databases
USING DATABASES
INSTALLING SQL SERVER EXPRESS
ENTITY FRAMEWORK
A CODE FIRST DATABASE
BUT WHERE IS MY DATABASE?
NAVIGATING DATABASE RELATIONSHIPS
HANDLING MIGRATIONS
CREATING AND QUERYING XML FROM AN EXISTING DATABASE
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Windows Communication Foundation
WHAT IS WCF?
WCF CONCEPTS
WCF PROGRAMMING
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Universal Apps
GETTING STARTED
WINDOWS UNIVERSAL APPS
APP CONCEPTS AND DESIGN
APP DEVELOPMENT
COMMON ELEMENTS OF WINDOWS STORE APPS
THE WINDOWS STORE
EXERCISES
WHAT YOU LEARNED IN THIS CHAPTER
Appendix: Exercise Solutions
CHAPTER 3 SOLUTIONS
CHAPTER 4 SOLUTIONS
CHAPTER 5 SOLUTIONS
CHAPTER 6 SOLUTIONS
CHAPTER 7 SOLUTIONS
CHAPTER 8 SOLUTIONS
CHAPTER 9 SOLUTIONS
CHAPTER 10 SOLUTIONS
CHAPTER 11 SOLUTIONS
CHAPTER 12 SOLUTIONS
CHAPTER 13 SOLUTIONS
CHAPTER 14 SOLUTIONS
CHAPTER 15 SOLUTIONS
CHAPTER 16 SOLUTIONS
CHAPTER 17 SOLUTIONS
CHAPTER 20 SOLUTIONS
CHAPTER 21 SOLUTIONS
CHAPTER 22 SOLUTIONS
CHAPTER 23 SOLUTIONS
CHAPTER 24 SOLUTIONS
CHAPTER 25 SOLUTIONS
WILEY END USER LICENSE AGREEMENT
Open text modal
Community Questions
Close