C# TutorialContents Expand All lessons C# Overview C# Basic Syntax C# Input and Output C# Comments C# Keywords and Identifiers C# .NET and CLR Data & Types C# Variables C# Data Types C# Type Casting C# Operators C# Math C# Strings C# String Methods C# StringBuilder C# Constants C# Nullable Types Control Flow C# If Statement 2 topics Expand C# If Statement lesson Content 0% Complete 0/2 Steps C# If-else C# Short hand if-else C# Switch Statement C# Loops 4 topics Expand C# Loops lesson Content 0% Complete 0/4 Steps C# While Loop C# Do-While Loop C# For Loop C# Foreach Loop C# Break and Continue C# Booleans Arrays and Collections C# Arrays C# Multidimensional Arrays C# ArrayList C# List C# Dictionary C# Stack and Queue C# HashSet Methods C# Methods C# Method Overloading C# Method Overriding C# Method Hiding C# Optional Parameters C# Lambda Expressions C# Anonymous Methods OOP Basics C# OOP C# Object and Class C# Constructors C# Destructors C# Access Modifiers C# Properties C# Static Members C# This Keyword OOP Advanced C# Inheritance C# Polymorphism C# Abstraction C# Interfaces C# Enums C# Sealed C# Structs C# Records C# Partial Classes File I/O & Misc C# File IO C# Generics C# Delegates C# Multithreading C# Exceptions C# Events C# LINQ C# Async and Await C# Extension Methods C# Attributes C# Reflection C# Tuples C# Pattern Matching C# Indexers