C# Tutorial
Course Contents
C# Tutorial
C# Fundamentals
- C# Variables
- C# Data Types
- C# Type Conversion
- C# Operators
- C# Booleans
- C# Constants
- C# Nullable Value Types
C# Strings & I/O
C# Control Flow
- C# If Else
- C# Switch
- C# Switch Expressions & Pattern Matching
- C# While Loop
- C# For Loop
- C# foreach Loop
- C# Break Continue
C# Arrays & Collections
C# Methods
- C# Methods
- C# Method Parameters
- C# Method Overloading
- C# Optional Parameters
- C# params Keyword
- C# Recursion
C# OOP
- C# OOP Introduction
- C# Classes Objects
- C# Properties
- C# Constructors
- C# The this Keyword
- C# Access Modifiers
- C# Encapsulation
- C# Inheritance
- C# Polymorphism
- C# Method Overriding
- C# Abstract Classes
- C# Interfaces
- C# Static Members
- C# sealed Classes
C# Structs & Records
C# Exceptions & Debugging
C# Generics & Delegates
- C# Generics
- C# Generic Constraints
- C# Delegates
- C# Events
- C# Func, Action, and Predicate
- C# Lambda Expressions
C# LINQ
- C# LINQ Query Syntax
- C# LINQ Method Syntax
- C# LINQ Filtering and Projection
- C# LINQ Aggregation
- C# LINQ Ordering and Grouping
C# Nullable & Modern Features
- C# Nullable Reference Types
- C# Null-Coalescing Operators (?? and ??=)
- C# Pattern Matching
- C# Tuples
- C# Deconstruction
C# Async Programming
- C# async/await
- C# Task-Based Asynchronous Programming
- C# Async Streams (IAsyncEnumerable)
- C# CancellationToken
