Test your skills in C# programming review and analyze important features of C#

Review the fundamental constructs in C# using Q&As and program segments to boost your confidence and gain expertise. This book will help you analyze your programs more efficiently and enhance your programming skills. The book is divided into three parts, where you will learn the fundamentals, ob...

Full description

Bibliographic Details
Main Author: Sarcar, Vaskaran
Format: eBook
Language:English
Published: New York, NY Apress 2022
Edition:[First edition]
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 05716nmm a2200457 u 4500
001 EB002110379
003 EBX01000000000000001250469
005 00000000000000.0
007 cr|||||||||||||||||||||
008 221017 ||| eng
020 |a 9781484286555 
050 4 |a QA76.73.C154 
100 1 |a Sarcar, Vaskaran 
245 0 0 |a Test your skills in C# programming  |b review and analyze important features of C#  |c Vaskaran Sarcar 
250 |a [First edition] 
260 |a New York, NY  |b Apress  |c 2022 
300 |a 473 pages  |b illustrations 
505 0 |a Optional Parameters and Object Initializers -- Visibility Control Basics -- Nested Classes -- Use of Instance Methods -- Chapter 5: Inheritance -- Theoretical Concepts -- Basic Concepts -- Types of Inheritance -- Different Aspects of Inheritance -- Programming Skills -- Fundamentals -- Analyzing the sealed Keyword -- Method Overloading -- Method Overriding -- Method Hiding -- Covariance and Contravariance -- Chapter 6: Polymorphism -- Theoretical Concepts -- Polymorphism -- Abstract Class -- Interface -- Programming Skills -- Basic Concepts -- Abstract Class Case Studies -- Interface Case Studies 
505 0 |a Throwing and Rethrowing an Exception -- Filtering Exceptions -- Chapter 9: Useful Concepts -- Theoretical Concepts -- Type Conversions -- C# Types -- Unsafe Code -- Extension Methods -- Constants in C# -- Bonus QA -- Programming Skills -- Static Data -- Using Extension Methods -- Passing the Value-Type by Value -- Passing the Value-Type by Reference -- Using the is Operator -- Using as Operator -- A Method That Returns Multiple Values -- Comparing the const and readonly Keywords -- One C# 10 Feature -- Part III: Advanced C# -- Chapter 10: Delegates -- Theoretical Concepts -- Delegates in C# 
505 0 |a One C# 11 Feature -- Chapter 7: Encapsulation Using Properties and Indexers -- Theoretical Concepts -- Creating a Property -- Alternative Code to Create a Property -- Creating an Indexer -- Programming Skills -- Basic Concepts -- Virtual and Abstract Properties -- The Usage of the init Keyword -- Using Indexers -- Properties and Indexers in Interfaces -- Bonus QA -- Chapter 8: Handling Exceptions -- Theoretical Concepts -- Basic Concepts -- Exception Filters -- Custom Exception -- Programming Skills -- Fundamentals -- Using Multiple Catch Blocks -- Using a General Catch Block 
505 0 |a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Part I: Foundations -- Chapter 1: Fundamentals of .NET and C# -- Theoretical Concepts -- Common .NET Terminology -- Preliminary Concepts in C# -- Programming Skills -- Basic Programming Concepts -- Selection Statements -- Ternary Operator -- Iteration Statements -- Jump Statements -- Use of the var Keyword -- Chapter 2: Strings and Arrays -- Theoretical Concepts -- Strings in C# -- The Use of Arrays in C# -- Programming Skills -- String Fundamentals -- Array Fundamentals 
505 0 |a Chapter 3: Enumeration and Structure Types -- Theoretical Concepts -- Enumerations in C# -- Structures in C# -- Limitations of Using Structures in C# -- Programming Skills -- The enum Type Fundamentals -- Reviewing the Flags Enumeration -- The struct Type Fundamentals -- Testing the Default Value Expression -- Discussion About a C# 11 Feature -- Testing a Nondestructive Mutation -- Part II: Object-Oriented Programming -- Chapter 4: Classes and Objects -- Theoretical Concepts -- Class and Object -- Constructor -- Bonus QA -- Programming Skills -- Basic Concepts and Use of Constructors 
653 |a Computer programming / fast 
653 |a C# (Langage de programmation) 
653 |a C# (Computer program language) / fast 
653 |a Programmation (Informatique) 
653 |a Computer programming / http://id.loc.gov/authorities/subjects/sh85107310 
653 |a C# (Computer program language) / http://id.loc.gov/authorities/subjects/sh2001001705 
653 |a computer programming / aat 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
500 |a Includes index 
028 5 0 |a 10.1007/978-1-4842-8655-5 
024 8 |a 10.1007/978-1-4842-8655-5 
776 |z 1484286545 
776 |z 9781484286555 
776 |z 1484286553 
776 |z 9781484286548 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484286555/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.13/3 
520 |a Review the fundamental constructs in C# using Q&As and program segments to boost your confidence and gain expertise. This book will help you analyze your programs more efficiently and enhance your programming skills. The book is divided into three parts, where you will learn the fundamentals, object-oriented programming, and some advanced features of C#. In the first part, you will review C# and .NET basics along with the important constructs such as strings, arrays, and structures. In the second part, you'll review the concepts of object-oriented programming in detail. Here, you will go through various program segments in class and objects, inheritance, polymorphism, abstraction, encapsulation, and much more. You will also analyze the output of the given programs with the help of Q&A sections. The uses of interfaces, static class, and exception handling are discussed in the book along with some other important concepts in C#. In the third and last part, you will learn advanced features of C# programming such as delegates, events, lambdas, generics, and multithreading. Here, you'll also cover some of the latest features of C#. After reading this book, you will be able to analyze and apply the basic and frequently used features along with the advanced features of C#