C# Fundamentals - Third Edition
Cover
Copyright / Legal
TABLE OF CONTENTS
ABOUT THIS BOOK
INTRODUCTION TO C#
VISUAL STUDIO: INSTALLING
VISUAL STUDIO: CONSOLE APPLICATION SETUP
CONSOLE APPLICATION: “HELLO WORLD!”
COMMENTS
SNIPPET & SHORTCUT KEYS
VARIABLES AND DATA TYPES
MINI QUIZ: VARIABLES AND DATA TYPES
NAMING CONVENTIONS
MINI QUIZ: NAMING CONVENTIONS
OPERATORS
INPUT & OUTPUT
ACTIVITY: DISPLAY USER INPUT
CASTING
MINI QUIZ: CASTING
IF, ELSE IF, AND ELSE STATEMENTS
ACTIVITY: MAKING DECISIONS
SWITCH
ACTIVITY: SWITCH
PARSE & TRYPARSE
ACTIVITY: TRYPARSE
LOOPS
ACTIVITY: LOOPS
ARRAYS
ACTIVITY: ARRAYS
ARRAYS: 2-D AND 3-D
ACTIVITY: 2-D ARRAYS
ARRAYS: JAGGED
METHODS
ACTIVITY: METHODS
METHODS: OVERLOAD
MINI QUIZ: METHOD OVERLOADING
METHODS: RECURSION
METHODS: NAMED ARGUMENTS
CLASSES
ACTIVITY: CLASSES
GET-SET PROPERTIES
CLASSES: STATIC
CLASSES: CONSTRUCTOR
MINI QUIZ: CLASS CONSTRUCTOR
CLASSES: INHERITANCE
MINI QUIZ: CLASS INHERITANCE
METHOD: VIRTUAL
CLASSES: ABSTRACT
CLASSES: PARTIAL
ACCESS MODIFIER: PUBLIC, INTERNAL, PROTECTED, AND PRIVATE
MINI QUIZ: ACCESS MODIFIERS
RANDOM NUMBER
ACTIVITY: RANDOM NUMBER
MEMORY: HEAP AND STACK
MINI QUIZ: MEMORY - HEAP AND STACK
MEMORY: BOXING VS UNBOXING
STRUCTS
RECORDS
NAMESPACES & USING DIRECTIVE
GENERICS
LIST
ACTIVITY: LIST
LINKEDLIST
DICTIONARY
ENUMERATION
MINI QUIZ: ENUMERATION
TERNARY OPERATOR
DATETIME
ACTIVITY: DATETIME
THIS (REFERENCE)
METHODS: EXTENSION
ACTIVITY: METHODS - EXTENSION
TUPLES
MINI QUIZ: TUPLES
STRINGBUILDER
MINI QUIZ: STRINGBUILDER
TRY-CATCH
MINI QUIZ: TRY-CATCH
UNIT TESTING
UNIT TESTING: FACT & THEORY
DIRECTIVES
WRITING/READING TEXT FILES
INTERFACES
MINI QUIZ: INTERFACES
YIELD
DELEGATES
MINI QUIZ: DELEGATES
EVENTS
MINI QUIZ: EVENTS
LAMBDAS
MINI QUIZ: LAMBDAS
THREADS
ACTIVITY: THREADS
ASYNCHRONOUS
MINI QUIZ: ASYNCHRONOUS
QUERY EXPRESSIONS: LINQ – QUERY SYNTAX
QUERY EXPRESSIONS: LINQ – METHOD CALL SYNTAX
WALKTHROUGH: DATABASE
DATABASE
FINAL THOUGHT
Upgrade to Full Book to view this section