C# Programming Language

C#
C# Logo
ParadigmMulti-paradigm (object-oriented, imperative, functional, component-oriented)
Designed byAnders Hejlsberg
DeveloperMicrosoft
First appeared2000
Stable releaseC# 12 (2023)
Typing disciplineStatic, strong, safe, nominative, partially inferred
Platform.NET
LicenseOpen-source (MIT)

C# (pronounced "C-sharp") is a modern, object-oriented programming language developed by Microsoft. It was first released in 2000 as part of the .NET Framework. The language was designed by Anders Hejlsberg, who also created Turbo Pascal and Delphi.

History

Design Goals

  1. Simplicity – Easy to learn for developers familiar with C, C++, Java.
  2. Modernity – Garbage collection, type safety, safe code.
  3. Object-Oriented – Everything revolves around objects and types.
  4. Component-Oriented – Supports modular, reusable software design.
  5. Interoperability – Works with the .NET ecosystem.

Example Code

Hello World

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, World!");
    }
}

Basic Class Example

using System;

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public void Greet()
    {
        Console.WriteLine($"Hello, my name is {Name} and I am {Age} years old.");
    }
}

class Program
{
    static void Main()
    {
        Person p = new Person { Name = "Alice", Age = 30 };
        p.Greet();
    }
}

LINQ Example

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] numbers = { 1, 2, 3, 4, 5 };

        var evenNumbers = numbers.Where(n => n % 2 == 0);

        Console.WriteLine("Even numbers:");
        foreach (var num in evenNumbers)
        {
            Console.WriteLine(num);
        }
    }
}

Modern Usage