C# Language. W3Schools lessons in English


C# Tutorial

Learn C#

C# (C-Sharp) is a programming language developed by Microsoft that runs on the .NET Framework.

C# is used to develop web apps, desktop apps, mobile apps, games and much more.

Start learning C# now »

What is the C# (C-Sharp) language and why should you learn it?

C# (C-Sharp) is a modern, object-oriented programming language developed by Microsoft. It was created by Anders Hejlsberg and his team at Microsoft in the early 2000s as part of the .NET framework.

C# is widely used for developing a variety of applications, including desktop software, web applications, mobile apps, and games. It provides a powerful and flexible platform for building robust and scalable solutions. C# is particularly popular for developing Windows applications and is also used in Unity game development.

Studying C# offers several benefits. Firstly, it has a syntax similar to other popular programming languages like Java, making it easier to learn if you're already familiar with those languages. Secondly, C# is in high demand in the job market, with many opportunities available for skilled C# developers. Additionally, learning C# opens up possibilities for developing cross-platform applications using frameworks like Xamarin.

Overall, studying C# equips you with a versatile programming language that can be applied to various domains, provides career opportunities, and allows you to build a wide range of software applications.


Examples in Each Chapter

Our "Try it Yourself" editor makes it easy to learn C#. You can edit C# code and view the result in your browser.


using System;

namespace HelloWorld
  class Program
    static void Main(string[] args)
      Console.WriteLine("Hello World!");

Try it Yourself »

Click on the "Run example" button to see how it works.

We recommend reading this tutorial, in the sequence listed in the left menu.

C# Exercises

Test Yourself With Exercises


Insert the missing part of the code below to output "Hello World!"

static void (string[] args)
  .("Hello World!");

Learn by Examples

Learn by examples! This tutorial supplements all explanations with clarifying examples.

See All C# Examples

C# Quiz

Learn by taking a quiz! The quiz will give you a signal of how much you know, or do not know, about C#.

Start C# Quiz

My Learning

Track your progress with the free "My Learning" program here at W3Schools.

Log in to your account, and start earning points!

This is an optional feature. You can study W3Schools without using My Learning.

Learning W3Schools

Kickstart your career

Get certified by completing the course

Get certified w3schools CERTIFIED . 2024