Introduction to C#
C# (pronounced "C-Sharp") is a simple, modern, general-purpose, object-oriented programming
language developed by Microsoft within its .NET initiative led by Anders Hejlsberg. It is widely
used for the following:
Web Development (ASP.NET)
Desktop Applications (Windows Forms, WPF)
Game Development (Unity)
Cloud & AI Applications
Write, Compile, & Run C# Code Instantly
Our C# tutorial allows you to execute code inline without leaving the page unlike other sites.
Learn C# hands-on with real-time coding experience right here!
Main features of this tutorial:
Best for Beginners & Experienced Developers
Covers Basic to Advanced Topics
Interactive Compilation - No Setup Needed!
Click the Edit & RUN button to RUN or EDIT this code.
Open Compiler
using System;
class Program{
static void Main(string[] args){
Console.WriteLine("Welcome to TutorialsPoint");
}
}
Why Learn C#?
Versatile Used in Web, Mobile, and Game Development
Easy to Learn Similar to Java & C++
Powerful & Secure Type-safe and managed by the .NET runtime
Getting Started with C#
To run C# programs, you need the following tools:
.NET SDK (Download from dotnet.microsoft.com)
A Code Editor (VS Code, Visual Studio, or any online compiler)
But wait! You dont need to install anything. Run the examples below right here in our tutorial!
First C# Program "Hello, World!"
Run This Code Instantly by clicking Edit & Run button!
Open Compiler
using System;
class Program
{
static void Main(string[] args)
{
// Tp print "Hello, World!"
Console.WriteLine("Hello, World!");
}
}
Explanation:
1. using System; Imports System namespace for basic functions
2. class Program Defines a class named Program
3. static void Main() Entry point of the program
4. Console.WriteLine() Prints text to the console
C# Syntax & Basics
C# programs follow a structured format. Heres an example with variables, data types, and user
input:
Test the code below by clicking Edit & Run button! You can modify the values and run the
code to practice well.
Open Compiler
using System;
class Program
{
static void Main()
{
int age = 25;
string name = "Alice";
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
}
}
C# Variables & Data Types
Data Types in C#
Type Size Example
int 4 bytes int x = 100;
double 8 bytes double pi = 3.14;
char 2 bytes char letter = 'A';
string Varies string name = "C#";
bool 1 byte bool isAlive = true;
Try the Example Below!
Open Compiler
using System;
class Program
{
static void Main()
{
double price = 99.99;
bool isAvailable = true;
Console.WriteLine("Price: $" + price);
Console.WriteLine("In Stock: " + isAvailable);
}
}
Modify values & test!
C# Control Statements
Control flow statements help in decision-making and looping.
If-Else Statement
Run This Conditional Check!
Open Compiler
using System;
class Program
{
static void Main()
{
Console.Write("Enter your age: ");
int age = Convert.ToInt32(Console.ReadLine());
if (age >= 18)
Console.WriteLine("You are eligible to vote!");
else
Console.WriteLine("Sorry, you must be 18+ to vote.");
}
}
Modify values & test!
Loops in C#
C# supports various loops:
Loop Type Usage
for loop Known number of iterations
while loop Repeats while condition is true
do-while loop Runs at least once
Try a Simple Loop:
Open Compiler
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 5; i++)
{
Console.WriteLine("Iteration: " + i);
}
}
}
Modify the loop condition and see what happens!
C# Functions & Methods
Functions in C# allow code reusability.
Run This Function Example
Open Compiler
using System;
class Program
{
static void Greet(string name)
{
Console.WriteLine("Hello, " + name + "!");
}
static void Main()
{
Greet("Alice");
Greet("Bob");
}
}
Modify the function call with different names!
OOP in C# (Classes & Objects)
C# is object-oriented, meaning it uses classes & objects.
Create & Use Objects
Open Compiler
using System;
class Car
{
public string Brand;
public void ShowBrand()
{
Console.WriteLine("Car Brand: " + Brand);
}
}
class Program
{
static void Main()
{
Car myCar = new Car();
myCar.Brand = "Tesla";
myCar.ShowBrand();
}
}
Change Brand and see different outputs!
C# File Handling (Read & Write)
Read & Write Files in C#. Try this code on your local computer.
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("test.txt", "Hello, C#!");
string content = File.ReadAllText("test.txt");
Console.WriteLine("File Content: " + content);
}
}
This will create a file called test.txt in your local directory. Check the content of the file.
Why Learn C# with Us?
Best Structured Tutorials Covers all levels
Inline Code Compilation No need to leave the page!
Practical Real-World Examples Hands-on learning
Who Should Learn C#?
C# is perfect for beginners, software developers, game developers, and enterprise professionals.
Whether you're building Windows applications, web apps, mobile apps (Xamarin), Unity games,
or AI solutions, C# is a versatile and powerful language.
Beginners & Students Easy-to-learn syntax, strong OOP foundation
Software & Web Developers Ideal for .NET, ASP.NET, and full-stack development
Game Developers Primary language for Unity 3D
Mobile Developers Build cross-platform apps with Xamarin
AI & Machine Learning C# supports ML.NET for AI applications
Start learning C# today and unlock endless opportunities in tech!
Prerequisites to Learn C#
C# is beginner-friendly, but having some basic knowledge can make learning easier:
Basic Understanding of Programming Concepts (Optional but helpful)
Familiarity with Any Programming Language (C, C++, Java, or Python)
Logical Thinking & Problem-Solving Skills
Basic Knowledge of OOP (Object-Oriented Programming) (Recommended)
A Computer with .NET SDK & a Code Editor (Visual Studio, VS Code, or an online compiler)
No prior coding experience? No worries! Our tutorial covers everything from scratch.