Kom i gang med .NET-biblioteker
- 6 minutter
Der er mere at bygge et C#-program end at samle kodelinjer. Du skal bruge .NET Runtime, som hoster og administrerer din kode, når den udføres på slutbrugerens computer. Du er også afhængig af .NET-klassebiblioteket, der er en forudskrevet samling af koderessourcer, som du kan bruge i dine programmer. I dette undermodul forklares det, hvad .NET-klassebiblioteket er, og hvordan det supplerer C#-programmeringssproget.
Hvad er .NET-klassebiblioteket?
Når du har brug for at finde en bog, er et offentligt bibliotek et godt sted at kigge. Biblioteker indeholder trods alt tusindvis af bøger, og de er organiseret i sektioner, der hjælper dig med at finde det, du leder efter. Når du har brug for at implementere en programmeringsopgave, er .NET-klassebiblioteket et godt sted at kigge, fordi det er en organiseret samling af programmeringsressourcer.
.NET Class Library er en samling af tusindvis af klasser, der indeholder titusinder af metoder. .NET Class Library indeholder Console
f.eks. klassen for udviklere, der arbejder på konsolprogrammer. Klassen Console
indeholder metoder til input- og outputhandlinger, f.eks Write()
. , WriteLine()
, Read()
, ReadLine()
og mange andre. Du kender måske allerede følgende kode:
Console.WriteLine("Hello, World!")
Du kan tænke på en klasse som en objektbeholder til metoder, f.eks. afsnittene i det offentlige bibliotek. Udviklere holder typisk relaterede metoder samlet i en enkelt klasse. Som du så i det forrige eksempel, indsamles alle metoder, der kan sende eller modtage oplysninger fra et konsolvindue, i System.Console
klassen i .NET-klassebiblioteket.
I mange tilfælde giver disse klasser og metoder dig mulighed for at oprette en bestemt type program. Et af de større undersæt af klasser og metoder giver dig f.eks. mulighed for at oprette dynamiske webprogrammer. Der er også flere klasser, der gør det muligt for dig at bygge oprindelige skrivebordsprogrammer. Et andet undersæt af klasser og metoder giver dig adgang til en database. Der er mange klasser i .NET-klassebiblioteket, der understøtter bestemte typer programmer.
Der er andre klasser med metoder, der yder support på en mere generel måde. Med andre ord spænder deres værktøj over en lang række enhedsplatforme, programrammer og teknologiområder. Hvis du f.eks. vil læse eller skrive filoplysninger eller udføre trigonometry- eller calculushandlinger, er der generelle klasser, som du kan bruge i din kode. Det betyder ikke noget, om du bygger programmer til internettet, stationære computere, mobilenheder eller cloudmiljøet, der er generelle formål klasser og metoder er der for at hjælpe.
Som du kan forestille dig, er det en stor tidsbesparelse for dig som softwareudvikler at have et omfattende bibliotek med funktionalitet til rådighed for dine programmer. Klasserne og metoderne i .NET-klassebiblioteket oprettes af Microsoft og er tilgængelige til brug i dine programmer.
Selv datatyper er en del af .NET-klassebiblioteket
C#-datatyper (f.eks string
. og int
) gøres faktisk tilgængelige via klasser i .NET-klassebiblioteket. C#-sproget maskerer forbindelsen mellem datatyperne og .NET-klasserne for at forenkle dit arbejde. I baggrunden implementeres datatyperne dog på samme måde som alle andre klasser i .NET-klassebiblioteket. Denne forbindelse giver dine daglige variabler indbyggede metoder, der kan være meget nyttige. Klassen string
har mange af disse nyttige metoder. Klassen har f.eks string
. metoder til konvertering af tekst til store og små bogstaver (ToUpper
og ToLower
).
Sådan finder du det, du har brug for, i .NET-klassebiblioteket
Med så mange klasser og metoder, hvordan kan du finde det, du har brug for til din ansøgning?
Husk først og fremmest, at det er som at finde alle bøger i et stort offentligt bibliotek at finde alle klasser og metoder i .NET-klassebiblioteket. Du behøver ikke alle bøger i biblioteket, og du bruger ikke alle klasser og metoder i .NET-klassebiblioteket. Afhængigt af de typer projekter, du arbejder på, bliver du mere fortrolig med nogle dele af .NET-klassebiblioteket og bliver mindre fortrolig med andre. Igen er det som at bruge tid i en del af det offentlige bibliotek, og med tiden bliver du fortrolig med, hvad der er tilgængeligt. Ingen kender alle .NET-klassebiblioteket, heller ikke personer, der arbejder hos Microsoft.
For det andet vil nødvendighed drive dig til det, du har brug for. De fleste mennesker går til biblioteket, når de har brug for at finde en bog, for ikke at se, hvor mange forskellige bøger de kan finde. Du behøver ikke at undersøge klasser og metoder uden grund. Når du har problemer med at finde ud af en programmeringsopgave, kan du bruge din foretrukne søgemaskine til at finde blogindlæg, artikler eller forummer, hvor andre udviklere har arbejdet med lignende problemer. Tredjepartskilder kan give dig et fingerpeg om, hvilke .NET-klasser og -metoder du måske vil bruge, og du kan endda finde eksempelkode, som du kan prøve.
For det tredje leverer Microsoft en onlinesprogreference og programmeringsvejledning til C#, som du kan søge i. Du vil sandsynligvis bruge tid på at læse Microsofts dokumentation, når du har brug for at forstå præcis, hvilke metoder der bruges, hvordan de fungerer, og deres begrænsninger. Denne dokumentation bliver din kilde til sandhed for .NET-klassebiblioteket. Microsofts dokumentationsteam arbejder tæt sammen med .NET Class Library's softwareudviklere for at sikre nøjagtigheden.
Når du begynder at eksperimentere med små kodeprojekter, vil du til sidst uddybe din forståelse af, hvordan klasserne og metoderne fungerer.
Alle softwareudviklere følger en lignende proces, når de træder ind i ukendt område. Opdagelsesprocessen er underholdende, omend udfordrende.
Resumé
- .NET Class Library giver dig et væld af funktioner, som du kan bruge ved blot at referere til de klasser og metoder, du har brug for.
- Selv dine datatyper er en del af .NET-klassebiblioteket. C# leverer blot et alias for disse datatyper.