Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources
Csharp
Home / Dashboard
Introduction to C#
▾
Overview of C#
History of C#
History of C#
Setting Up Development Environment
Setting Up Development Environment
Writing Your First C# Program
Basic Syntax and Structure
Variables and Data Types
▾
Introduction to Variables
Data Types
Constants
Constants
Nullable Types
Type Conversion
Control Structures
▾
Conditional Statements
Loops
Break and Continue
Goto Statement
Pattern Matching
Methods
▾
Introduction to Methods
Method Declaration and Definition
Method Parameters and Return Values
Method Overloading
Extension Methods
Arrays
▾
Introduction to Arrays
Multidimensional Arrays
Jagged Arrays
Array Methods
Array Iteration
Strings
▾
Introduction to Strings
String Methods
String Manipulation
String Interpolation
Regular Expressions
Object-Oriented Programming
▸
Collections
▾
Introduction to Collections
Lists
Dictionaries
Queues
Stacks
Delegates and Events
▾
Introduction to Delegates
Introduction to Delegates
Using Delegates
Lambda Expressions
Events
Events
Anonymous Methods
File Handling
▾
Introduction to File Handling
Reading and Writing Files
Reading and Writing Files
File Streams
File Permissions
File Permissions
File Permissions
Directory Operations
Error Handling
▾
Introduction to Error Handling
Introduction to Error Handling
Using Try-Catch
Custom Exceptions
Exception Filtering
Error Logging
Generics
▾
Introduction to Generics
Introduction to Generics
Generic Classes
Generic Methods
Constraints
Constraints
Variance
LINQ
▾
Introduction to LINQ
LINQ Queries
LINQ to Objects
LINQ to Objects
LINQ to SQL
LINQ to SQL
LINQ to XML
Asynchronous Programming
▾
Introduction to Asynchronous Programming
Async and Await
Async and Await
Task Parallel Library
Parallel LINQ
Cancellation Tokens
Data Access
▾
Introduction to Data Access
Using ADO.NET
Entity Framework
Dapper
LINQ to Entities
LINQ to Entities
Networking
▾
Introduction to Networking
Introduction to Networking
Sockets
HTTP Client
Web Services
SignalR
Reflection
▾
Introduction to Reflection
Introduction to Reflection
Using Reflection
Using Reflection
Dynamic Types
Emit
Reflection Performance
Security
▾
Introduction to Security
Encryption and Decryption
Encryption and Decryption
Hashing
Secure Coding Practices
Secure Coding Practices
Authentication and Authorization
Authentication and Authorization
Best Practices
▾
Introduction to Best Practices
Code Formatting
Code Documentation
Code Documentation
Design Patterns
Performance Optimization
Advanced Topics
▾
Memory Management
Memory Management
Garbage Collection
Garbage Collection
Unsafe Code
Pointers
Interoperability
Unit Testing
▾
Introduction to Unit Testing
Using MSTest
Using NUnit
Mocking
Code Coverage
Build and Deployment
▾
Introduction to Build and Deployment
Using MSBuild
Continuous Integration
Continuous Integration
Dockerizing C# Applications
Dockerizing C# Applications
Deploying to Azure
Logging
▾
Introduction to Logging
Using Log4Net
Using NLog
Structured Logging
Logging Best Practices
Design Patterns
▾
Introduction to Design Patterns
Singleton Pattern
Factory Pattern
Observer Pattern
Observer Pattern
Decorator Pattern
GUI Development
▾
Introduction to GUI Development
Windows Forms
WPF
XAML
MVVM Pattern
Web Development
▾
Introduction to Web Development
ASP.NET Core
MVC Pattern
Razor Pages
Blazor
Mobile Development
▾
Introduction to Mobile Development
Xamarin
Xamarin
Xamarin.Forms
Dependency Injection
Xamarin.Essentials
Xamarin.Essentials
Data Serialization
▾
Introduction to Data Serialization
JSON Serialization
XML Serialization
Binary Serialization
Custom Serialization
v1.0 • Tutorials
Csharp Tutorials
Explore a wide range of topics and hands-on lessons to help you master
Csharp
.
Introduction to C#
Overview Of Csharp
History Of Csharp
History Of Csharp
Setup Development Environment
Setup Development Environment
First Csharp Program
Basic Syntax Structure
Variables and Data Types
Introduction To Variables
Data Types
Constants
Constants
Nullable Types
Type Conversion
Control Structures
Conditional Statements
Loops
Break Continue
Goto Statement
Pattern Matching
Methods
Introduction To Methods
Method Declaration Definition
Method Parameters Return Values
Method Overloading
Extension Methods
Arrays
Introduction To Arrays
Multidimensional Arrays
Jagged Arrays
Array Methods
Array Iteration
Strings
Introduction To Strings
String Methods
String Manipulation
String Interpolation
Regular Expressions
Object-Oriented Programming
Introduction To Oop
Introduction To Oop
Classes Objects
Constructors Destructors
Constructors Destructors
Constructors Destructors
Inheritance
Polymorphism
Polymorphism
Interfaces
Abstract Classes
Encapsulation
Properties
Namespaces
Collections
Introduction To Collections
Lists
Dictionaries
Queues
Stacks
Delegates and Events
Introduction To Delegates
Introduction To Delegates
Using Delegates
Lambda Expressions
Events
Events
Anonymous Methods
File Handling
Introduction To File Handling
Reading Writing Files
Reading Writing Files
File Streams
File Permissions
File Permissions
File Permissions
Directory Operations
Error Handling
Introduction To Error Handling
Introduction To Error Handling
Using Try Catch
Custom Exceptions
Exception Filtering
Error Logging
Generics
Introduction To Generics
Introduction To Generics
Generic Classes
Generic Methods
Constraints
Constraints
Variance
LINQ
Introduction To Linq
Linq Queries
Linq To Objects
Linq To Objects
Linq To Sql
Linq To Sql
Linq To Xml
Asynchronous Programming
Introduction To Asynchronous Programming
Async Await
Async Await
Task Parallel Library
Parallel Linq
Cancellation Tokens
Data Access
Introduction To Data Access
Using Ado Net
Entity Framework
Using Dapper
Linq To Entities
Linq To Entities
Networking
Introduction To Networking
Introduction To Networking
Using Sockets
Http Client
Web Services
Using Signalr
Reflection
Introduction To Reflection
Introduction To Reflection
Using Reflection
Using Reflection
Dynamic Types
Using Emit
Reflection Performance
Security
Introduction To Security
Encryption Decryption
Encryption Decryption
Hashing
Secure Coding Practices
Secure Coding Practices
Authentication Authorization
Authentication Authorization
Best Practices
Introduction To Best Practices
Code Formatting
Code Documentation
Code Documentation
Design Patterns
Performance Optimization
Advanced Topics
Memory Management
Memory Management
Garbage Collection
Garbage Collection
Unsafe Code
Pointers
Interoperability
Unit Testing
Introduction To Unit Testing
Using Mstest
Using Nunit
Mocking
Code Coverage
Build and Deployment
Introduction To Build Deployment
Using Msbuild
Continuous Integration
Continuous Integration
Dockerizing Csharp
Dockerizing Csharp
Deploying To Azure
Logging
Introduction To Logging
Using Log4net
Using Nlog
Structured Logging
Logging Best Practices
Design Patterns
Introduction To Design Patterns
Singleton Pattern
Factory Pattern
Observer Pattern
Observer Pattern
Decorator Pattern
GUI Development
Introduction To Gui Development
Windows Forms
Wpf
Xaml
Mvvm Pattern
Web Development
Introduction To Web Development
Asp Net Core
Mvc Pattern
Razor Pages
Blazor
Mobile Development
Introduction To Mobile Development
Xamarin
Xamarin
Xamarin Forms
Dependency Injection
Xamarin Essentials
Xamarin Essentials
Data Serialization
Introduction To Data Serialization
Json Serialization
Xml Serialization
Binary Serialization
Custom Serialization