C# Flashcards

Kategorisponsor

C# är ett mångsidigt, objektorienterat programmeringsspråk skapat av Anders Hejlsberg på Microsoft. Det är ett nyckelspråk på .NET-plattformen, designat för att utveckla ett brett utbud av applikationer, från desktop till webb och mobil. C# kännetecknas av stark typning och ett rikt funktionsutbud, vilket möjliggör effektiv utveckling av både enkla skript och komplexa företagssystem. Detta språk erbjuder avancerade mekanismer som LINQ, asynkron programmering och garbage collection, och ger utvecklare verktyg för att skriva säker, effektiv och underhållbar kod. C# stödjer även integration med olika Microsoft-teknologier och kontinuerlig utveckling, vilket bibehåller syntaktisk konsekvens och möjliggör utveckling av moderna, skalbara applikationer över olika plattformar.

Vår flashcard-app innehåller noggrant utvalda C#-intervjufrågor med omfattande svar som effektivt förbereder dig för alla intervjuer som kräver C#-kunskap. IT Flashcards är inte bara ett verktyg för arbetssökande - det är ett utmärkt sätt att förstärka och testa din kunskap, oavsett dina nuvarande karriärplaner. Regelbunden användning av appen hjälper dig att hålla dig uppdaterad med de senaste C#-trenderna och hålla dina färdigheter på en hög nivå.

Exempel på C#-flashcards från vår app

Ladda ner vår app från App Store eller Google Play för att få fler gratis flashcards eller prenumerera för tillgång till alla flashcards.

Vad är ett namnområde i C# och vad används det till?

Ett namespace i C# är ett sätt att gruppera relaterade klasser, strukturer, gränssnitt samt andra namespaces. Tack vare namespaces är det möjligt att undvika namnkonflikter mellan klasser som kan ha samma namn men är del av olika namespaces.

Namespaces deklareras med nyckelordet "namespace" och skapar ett nytt scope där klasser, strukturer och gränssnitt finns:
namespace MyNamespace
{
    class MyClass
    {
    }
}

För att referera till en klass inom ett specifikt namespace måste du använda klassens fullständiga namn, det vill säga namnet på namespace, en punkt och namnet på klassen:
MyNamespace.MyClass myObject = new MyNamespace.MyClass();

För att förkorta notationen och underlätta användningen av klasser, strukturer eller gränssnitt från ett specifikt namespace, erbjuder C# nyckelordet "using", vilket tillåter import av namespaces till en given fil:
using MyNamespace;

MyClass myObject = new MyClass();

I ovanstående exempel eliminerade användningen av nyckelordet "using" behovet av att använda det fullständiga namnet för `MyClass`. Namespace importerades, vilket tillät direkt användning av `MyClass`.

Hur definierar man en variabel i C#?

C# är ett starkt typat programmeringsspråk, vilket innebär att varje variabel måste ha en specificerad typ. Här är hur man definierar en variabel i C#.

Det första du behöver göra är att deklarera variabelns typ. Du kan göra detta genom att skriva typens namn, följt av variabelns namn. Till exempel:
int antalÄpplen;

I det här fallet är `antalÄpplen` en variabel som kan lagra heltalsvärden (`int`). Denna variabel initieras ännu inte, vilket innebär att den ännu inte har något tilldelat värde.

Du kan också initiera en variabel när du deklarerar den, som visas nedan:
int antalÄpplen = 5;

I det här fallet initieras variabeln `antalÄpplen` med värdet 5.

C# introducerade också ett `var`-nyckelord, vilket gör att kompilatorn kan bestämma variabelns typ baserat på värdet som tilldelats vid initieringen. Du kan initiera en variabel på det här sättet:
var antalÄpplen = 5; // Kompilatorn kommer att bestämma att antalÄpplen är av typen int

Kom dock ihåg att en variabel som deklareras med hjälp av `var` måste initieras vid deklarationstidpunkten.

Förklara skillnaden mellan värdetyper och referenstyper i C#

Värde typer och referenstyper i C# är två grundläggande typer som vi kan använda i det här programmeringsspråket.

Värde typer är de som lagrar själva värdet direkt. Detta innebär att när du tilldelar ett värde till en variabel av denna typ skapar du en fysisk kopia av det värdet. Att ändra en kopia påverkar inte den andra. Värdetyper lagras på stacken. Exempel på värdetyper inkluderar grundläggande typer (oberoende av strukturer) som int, float, bool, strukturer, enumereringstyper.
int val1 = 10;
int val2 = val1;
val1 = 20;

// Output: 10, eftersom att ändra värdet på val1 inte påverkar val2.
Console.WriteLine(val2);

Referenstyper, å andra sidan, lagrar en referens till var det faktiska värdet är lagrat, inte själva värdet. Två variabler kan referera till samma objekt, så att ändra värdet på en variabel påverkar den andra. Referenstyper lagras i högen. Exempel inkluderar klasser, delegater, gränssnitt.
StringBuilder sb1 = new StringBuilder("Hello");
StringBuilder sb2 = sb1;
sb1.Append(" World");

// Output: "Hello World", eftersom båda variablerna refererar till samma objekt.
Console.WriteLine(sb2);

Vad är Nullable i C# och hur använder man det

Nullable är en typ i C#, vilket tillåter tillämpningen av nullvärden för värdestyper. Vanligtvis kan värdestyper, som int, float, bool, struct, enum, etc., inte vara null. Men tack vare Nullable-typer kan vi tilldela null till dessa datatyper.

För att skapa en Nullable-variabel kan vi använda '?'-operatören efter värdestypen. Till exempel:
int? i = null;

Vi kan också använda den generiska Nullable-strukturen:
Nullable<int> i = null;

System.Nullable ger flera viktiga egenskaper som hjälper till att arbeta med Nullable-typer:

- `HasValue`: Egenskapen returnerar sant om variabeln innehåller ett värde, annars falskt.
- `Value`: Egenskapen returnerar värdet på variabeln om den innehåller något värde.
int? myNumber = null;
Console.WriteLine(myNumber.HasValue); // false
myNumber = 10;
Console.WriteLine(myNumber.HasValue); // true
Console.WriteLine(myNumber.Value); // 10

Kom dock ihåg att försök att komma åt Value-egenskapen när variabeln inte har något tilldelat värde resulterar i ett `InvalidOperationException`. Använd därför alltid `HasValue` innan du kommer åt värdet.

Ladda ner IT Flashcards Nu

Utöka din C#-kunskap med våra flashcards.
Från grundläggande programmering till att bemästra avancerade teknologier är IT Flashcards ditt pass till IT-excellens.
Ladda ner nu och lås upp din potential i dagens konkurrensutsatta tekniska värld.