In this C# programming course, you will learn what is c#, why we need it? and topics to learn in C# with examples.
What is C#?
C# (pronounced as “C Sharp”) is a simple, modern, object-oriented, and type-safe programming language. C# language has its roots in C languages such as C, C++, and it is mostly similar to Java programming.
C# programming language has been built on .NET Framework to run the c# applications. We are required to install a .NET Framework component on our machines.
Why we need to use C#?
- C# is an object oriented programming language and useful for building applications.
- C# is useful to build windows, web, and device applications.
- C# is a type-safe programming language, and it makes it impossible to perform unchecked type casts.
- C# provides a structured and extensible approach for error detection and recovery.
Prerequisites
If you have basic knowledge of C, C++ programming, it will be easy for you to understand c# tutorial concepts because the same C++ programming OOPS (object-oriented programming) concepts we will use in c# with extra features.
C# Course Content
Following are the different topics, you can learn in c# programming with examples.
- C# Introduction
- C# Environment Setup
- C# Hello World Program
- C# Data Types
- C# Variables
- C# Value & Reference Types
- C# Keywords
- C# Namespaces
- C# Comments
- C# Operators
- C# Arithmetic Operators
- C# Relational Operators
- C# Logical Operators
- C# Bitwise Operators
- C# Assignment Operators
- C# Operators Precedence
- C# If Statement
- C# If Else Statement
- C# If-Else-If Statement
- C# Nested If Statement
- C# Ternary Operator
- C# Switch Statement
- C# For loop
- C# While Loop
- C# Do-While Loop
- C# Foreach Loop
- C# Break Statement
- C# Continue Statement
- C# Goto Statement
- C# Return Statement
- C# Methods
- C# Pass By Value
- C# Pass By Reference
- C# Out Parameter
- C# Params Keyword
- C# Arrays
- C# Multidimensional Arrays
- C# Jagged Arrays
- C# Pass Arrays to Functions
- C# Classes and Objects
- C# Constructors
- C# Copy Constructor
- C# Static Constructor
- C# Private Constructor
- C# Destructor
- C# this
- C# Static
- C# Static Class
- C# Constant
- C# Readonly
- C# Structures
- C# Enum
- C# Properties
- C# Partial Class
- C# Partial Method
- C# String
- C# String Split
- C# String Replace
- C# String Concat
- C# String Contains
- C# Substring
- C# String Compare
- C# String Remove
- C# String Format
- C# String Equals
- C# String Clone
- C# String Copy
- C# String Trim
- C# String Join
- C# String IndexOf
- C# StringBuilder
- C# Access Modifiers
- C# Encapsulation
- C# Abstraction
- C# Inheritance
- C# Method Overloading
- C# Method Overriding
- C# Virtual
- C# Override
- C# Base
- C# Polymorphism
- C# Sealed
- C# Abstract
- C# Interface
- C# Delegates
- C# Events
- C# Collections
- C# Arraylist
- C# HashTable
- C# Queue
- C# Stack
- C# Generics
- C# Generic Constraints
- C# Generic Collections
- C# List
- C# SortedList
- C# Dictionary
- C# HashSet
- C# System.IO
- C# FileStream
- C# TextWriter
- C# TextReader
- C# StreamWriter
- C# StreamReader
- C# BinaryWriter
- C# BinaryReader
- C# FileInfo
- C# DirectoryInfo
- C# Serialization
- C# Deserialization
- C# Exception
- C# Exception Handling
- C# try-catch
- C# try-catch-finally
- C# throw
- C# Custom Exception
- C# Var
- C# Dynamic Type
- C# Nullable Types
- C# Anonymous Types
- C# Anonymous Methods
- C# Indexer
- C# Reflection
- C# IEnumerable
- C# Yield
- C# Regex
- C# String Interpolation
- C# Extension Methods
- C# Optional Parameters
- C# Named Parameters
- C# Threading
- C# Multithreading
- C# Sleep
- C# Lock
- C# Timer
- C# Task
- C# Tuple
- C# ValueTuple
- C# LINQ
- C# Func
- C# Action
- C# Predicate