Få en förståelse för C# som språk och dess ekosystem.
C# (uttalas "C-sharp") är ett objektorienterat, typsäkert programmeringsspråk som utvecklades av Microsoft och lanserades år 2000 som en del av deras .NET-ramverk. C# är inspirerat av många språk, bland annat C++, Java och även några koncept från funktionella språk som F#. Språket har utvecklats för att vara enkelt att använda, samtidigt som det är kraftfullt nog att skapa allt från enkla program till stora applikationer, inklusive webb-, mobil- och desktopapplikationer.
Jämförelse med JavaScript och Java:
.NET är ett omfattande ramverk som tillhandahåller verktyg, bibliotek och runtime-miljöer för att utveckla applikationer. Det fungerar som grunden för många typer av applikationer, inklusive webb-, mobil- och desktopapplikationer, samt API-tjänster.
Några viktiga komponenter i .NET-plattformen är:
.NET har också utvecklats till .NET Core, vilket är en modern och plattformsoberoende version av .NET som gör det möjligt att utveckla och köra applikationer på Windows, Linux och macOS.
Varför är .NET viktigt för C#? C# är nära kopplat till .NET-plattformen, eftersom det ger dig tillgång till alla verktyg och bibliotek som behövs för att utveckla kraftfulla applikationer. Genom .NET får du även stöd för asynkron programmering, säkerhet, och hantering av stora datastrukturer på ett effektivt sätt.
Syntax och struktur:
Typning:
let x = 5; // JavaScript tilldelar automatiskt typen "Number"
int x = 5; // Typen måste anges i C#
Funktionshantering:
Visual Studio och Visual Studio Code är två populära utvecklingsmiljöer som stöder C#. Här är en kort översikt:
Visual Studio (VS): Ett kraftfullt IDE som innehåller allt du behöver för att utveckla i C#. Visual Studio har integrerat stöd för debugging, versionhantering, och projektmallar för olika typer av applikationer (konsol, webb, mobil etc.). Det är det mest använda verktyget för professionell utveckling med C#.
Visual Studio Code (VS Code): En lättviktig textredigerare som med tillägg kan göras kraftfull nog att utveckla i C#. Den används ofta för snabba projekt eller enklare utveckling och erbjuder integration med .NET SDK via tillägg.
.NET SDK: Detta är utvecklingsverktyget som gör det möjligt för dig att kompilera och köra C#-applikationer. Det inkluderar verktyg för att skapa, bygga och köra C#-projekt från kommandoraden.
För att komma igång:
dotnet new console -o MyFirstApp
cd MyFirstApp
dotnet run
Visual Studio erbjuder ett av de mest omfattande debugger-verktygen för C#-utveckling. Här är några viktiga funktioner att känna till:
Efter denna introduktionsdag kommer du ha en grundläggande förståelse för vad C# är, dess förhållande till .NET, och hur du kan sätta upp en utvecklingsmiljö för att börja koda.