Cover image for
Title:
Microsoft Visual C# 2013 step by step / John Sharp.
Author:
Sharp, John, 1964- author.
Publication Information:
Sebastopol, California : O'Reilly Media/Microsoft Press, [2013]
Call Number:
QA76.73 .C154 S53 2013
Title Subject:
ISBN:
9780735681835
Series:
Developer // Step-by-step

Developer technology series.
Physical Description:
xxxii, 787 pages : illustrations, charts ; 23 cm.
General Note:
"Intermediate"--Cover.

Includes index.
Contents:
pt. I. Introducing Microsoft Visual C# and Microsoft Visual Studio 2013. 1. Welcome to C# : Beginning programming with the Visual Studio 2013 environment ; Writing your first program ; Using namespaces ; Creating a graphical application -- 2. Working with variables, operators, and expressions : Understanding statements ; Using identifiers ; Using variables ; Working with primitive data types ; Using arithmetic operators ; Incrementing and decrementing variables ; Declaring implicitly typed local variables -- 3. Writing methods and applying scope : Creating methods ; Applying scope ; Writing methods ; Using optional parameters and named arguments -- 4. Using decision statements : Declaring Boolean variables ; Using Boolean operators ; Using if statements to make decisions ; Using switch statements -- 5. Using compound assignment and iteration statements : Using compound assignment operators ; Writing while statements ; Writing for statements ; Writing do statements -- 6. Managing errors and exceptions : Coping with errors ; Trying code and catching exceptions ; Using checked and unchecked integer arithmetic ; Throwing exceptions ; Using a finally block --

pt. II. Understanding the C# object model. 7. Creating and managing classes and objects : Understanding classification ; The purpose of encapsulation ; Defining and using a class ; Controlling accessibility ; Understanding static methods and data -- 8. Understanding values and references : Copying value type variables and classes ; Understanding null values and nullable types ; Using ref and out parameters ; How computer memory is organized ; The System.Object class ; Boxing ; Unboxing ; Casting data safely -- 9. Creating value types with enumerations and structures : Working with enumerations ; Working with structures -- 10. Using arrays : Declaring and creating an array ; Populating and using an array ; Copying arrays ; Using multidimensional arrays -- 11. Understanding parameter arrays : Overloading, a recap ; Using array arguments ; Comparing parameter arrays and optional parameters -- 12. Working with inheritance : What is inheritance? ; Using inheritance ; Understanding extension methods -- 13. Creating interfaces and defining abstract classes : Understanding interfaces ; Abstract classes ; Sealed classes -- 14. Using garbage collection and resource management : The life and times of an object ; Resource management ; Implementing exception-safe disposal --

pt. III. Defining extensible types with C#. 15. Implementing properties to access fields : Implementing encapsulation by using methods ; What are properties? ; Understanding the property restrictions ; Declaring interface properties ; Generating automatic properties ; Initializing objects by using properties -- 16. Using indexers : What is an indexer? ; Indexers in interfaces ; Using indexers in a Windows application -- 17. Introducing generics : The problem with the object type ; The generics solution ; Creating a generic class ; Creating a generic method ; Variance and generic interfaces -- 18. Using collections : What are collection classes? ; Using collection initializers ; The Find methods, predicates, and lambda expressions ; Comparing arrays and collections -- 19. Enumerating collections : Enumerating the elements in a collection ; Implementing an enumerator by using an iterator -- 20. Decoupling application logic and handling events : Understanding delegates ; Lambda expressions and delegates ; Enabling notifications by using events ; Understanding user interface events -- 21. Querying in-memory data by using query expressions : What is Language-Integrated Query? ; Using LINQ in a C# application -- 22. Operator overloading : Understanding operators ; Understanding compound assignment evaluation ; Declaring increment and decrement operators ; Comparing operators in structures and classes ; Defining operator pairs ; Implementing operators ; Understanding conversion operators --

pt. IV. Building professional Windows 8.1 applications with C#. 23. Improving throughput by using tasks : Why perform multitasking by using parallel processing? ; Implementing multitasking by using the Microsoft .NET framework ; Canceling tasks and handling exceptions -- 24. Improving response time by performing asynchronous operations : Implementing asynchronous methods ; Using PLINQ to parallelize declarative data access ; Synchronizing concurrent access to data -- 25. Implementing the user interface for a Windows Store app : What is a Windows Store app? ; Using the Blank App template to build a Windows Store app -- 26. Displaying and searching for data in a Windows Store app : Implementing the Model-View-ViewModel pattern -- 27. Accessing a remote database from a Windows Store app.
Personal Author:
Copies: