C# Tutorial

C# Tutorial

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 run button button to RUN or EDIT this code.

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:

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!

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.

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!

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!

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:

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

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

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.

Advertisements