Your IT Tutor
Home
About Us
Courses
Java Tutorial
C# Tutorial
C++ Tutorial
Python Tutorial
SQL Tutorial
JSON Tutorial
XML Tutorial
Software Testing Tutorial
Cloud Computing Tutorial
Home
>
C#
>
Introduction
C# Tutorial
Getting Started
Introduction
Introduction - Overview of C# and .NET Framework
Introduction - Structure of a C# Program
Comments
Comments - Single-line, Multi-line, and XML Documentation
Variables and Data Types
Variables
Variables - Declaration, Initialization, and Naming Conventions
Variables - Scope
Variables - Local, Global, and Block-level Variables
Data Types
Data Types - Value Types vs Reference Types
Type Casting
Type Casting - Implicit and Explicit Conversions
Type Casting - Using Convert Class and Parse() Methods
Working with Data
Strings
Strings - Operations, Interpolation, and Formatting
Booleans
Booleans - Logical Evaluation and Boolean Expressions
Math
Math - Using the Math Class for Numeric Operations
User Input
User Input - Using Console.ReadLine() and Type Conversion
Operators
Introduction to Operators
Operators - Precedence and Associativity
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
Bitwise Operators
Control Flow
Introduction to Control Flow
If Statement
If-Else Statement
Switch Statement
Conditional (Ternary) Operator
Break and Continue
Loops
Introduction to Loops
For Loop
While Loop
Do-While Loop
Foreach Loop
Nested Loops
Arrays and Collections
Arrays
Arrays - One Dimensional
Arrays - Multi Dimensional
Arrays - Jagged Arrays
Arrays - Useful Array Methods
List
List - Using List<T> and Common Methods
Dictionary
Dictionary - Key-Value Pair Management
LinkedList
LinkedList - Doubly Linked Lists in C#
HashSet
HashSet - Storing Unique Values
SortedSet
SortedSet - Ordered Collections of Unique Values
Queue and Stack
Queue and Stack - FIFO vs LIFO Data Structures
Methods and Functions
Introduction to Methods
Methods - Defining and Calling Methods
Methods - Return Types and Void Methods
Method Parameters
Parameters - Pass by Value, Pass by Reference (ref, out)
Parameters - Default Parameters
Method Overloading
Overloading - Method Signature Rules and Overload Resolution
Recursion
Object-Oriented Programming
Classes
Classes - Creating and Defining Classes
Classes and Objects
Objects - Instantiating Objects and Accessing Members
Constructors
Constructors - Default, Parameterized, and Copy Constructors
Access Modifiers
Access Modifiers - Public, Private, Protected, Internal
Properties
Properties - Getters, Setters, and Auto-implemented Properties
Inheritance
Inheritance - Base and Derived Classes
Inheritance - The base Keyword
Polymorphism
Polymorphism - Method Overriding, Virtual and Abstract Methods
Interfaces
Interfaces - Implementing Multiple Interfaces
Abstraction
Abstraction - Abstract Classes vs Interfaces
Encapsulation
Encapsulation - Access Control and Data Hiding
Static Classes and Members
Static - Using Static for Utility or Shared Functionality
Namespaces
Namespaces - Organizing Classes and Avoiding Naming Conflicts
Indexers and this keyword
Advanced Topics
Exception Handling
Exceptions - try, catch, finally, throw
Exceptions - Custom Exceptions
File Handling
Files - Reading/Writing Text Files using StreamReader, StreamWriter, File, and FileInfo
Enumerations
Enums - Creating and Using Enums
Enums - Enum Methods and Conversions
Delegates and Events
Delegates - Declaring and Invoking Delegates
Events - Using Events and Event Handlers
LINQ
LINQ - Query Syntax vs Method Syntax
LINQ - Filtering, Projection, and Grouping
Asynchronous Programming
Async - Async/Await Pattern
Async - Tasks and Threading Basics