Fișe C#

Sponsor de categorie

C# este un limbaj de programare versatil, orientat pe obiecte, creat de Anders Hejlsberg la Microsoft. Este un limbaj cheie al platformei .NET, conceput pentru dezvoltarea unei game largi de aplicații, de la desktop la web și mobil. C# se caracterizează prin tipizare puternică și un set bogat de funcții, permițând dezvoltarea eficientă atât a scripturilor simple, cât și a sistemelor enterprise complexe. Acest limbaj oferă mecanisme avansate precum LINQ, programare asincronă și colectarea deșeurilor, oferind dezvoltatorilor instrumente pentru a scrie cod sigur, eficient și ușor de întreținut. C# suportă, de asemenea, integrarea cu diverse tehnologii Microsoft și evoluția continuă, menținând consistența sintactică și permițând dezvoltarea de aplicații moderne, scalabile pe diverse platforme.

Aplicația noastră de fișe include întrebări de interviu selectate cu atenție pentru C#, cu răspunsuri cuprinzătoare, care te vor pregăti eficient pentru orice interviu ce necesită cunoștințe de C#. IT Flashcards nu este doar un instrument pentru cei care caută un loc de muncă - este o modalitate excelentă de a-ți consolida și testa cunoștințele, indiferent de planurile tale de carieră actuale. Utilizarea regulată a aplicației te va ajuta să rămâi la curent cu cele mai recente tendințe C# și să îți menții abilitățile la un nivel înalt.

Exemple de fișe C# din aplicația noastră

Descarcă aplicația noastră din App Store sau Google Play pentru a obține mai multe flashcarduri gratuite sau abonează-te pentru acces la toate flashcardurile.

Ce este un spațiu de nume în C# și la ce este folosit?

Un spațiu de nume în C# este un mod de a grupa clase, structuri, interfețe, precum și alte spații de nume. Datorită spațiilor de nume, este posibil să se evite conflictele de nume între clase care ar putea avea același nume, dar fac parte din diferite spații de nume.

Spațiile de nume sunt declarate folosind cuvântul cheie "namespace" și crează un nou domeniu în care rezidă clasele, structurile și interfețele:
namespace MyNamespace
{
    class MyClass
    {
    }
}

Pentru a face referire la o clasă în cadrul unui anumit spațiu de nume, trebuie să utilizați numele complet al clasei, adică numele spațiului de nume, un punct și numele clasei:
MyNamespace.MyClass myObject = new MyNamespace.MyClass();

Pentru a scurta notația și a facilita utilizarea claselor, structurilor sau interfețelor dintr-un anumit spațiu de nume, C# oferă cuvântul cheie "using", care permite importul spațiilor de nume într-un anumit fișier:
using MyNamespace;

MyClass myObject = new MyClass();

În exemplul de mai sus, utilizarea cuvântului cheie "using" a eliminat necesitatea de a folosi numele complet al `MyClass`. Spațiul de nume a fost importat, ceea ce a permis utilizarea directă a `MyClass`.

Cum definim o variabilă în C#?

C# este un limbaj de programare cu tipizare puternică, ceea ce înseamnă că fiecare variabilă trebuie să aibă un tip specificat. Iată cum se definește o variabilă în C#.

Primul lucru pe care trebuie să îl faci este să declari tipul variabilei. Poți face acest lucru scriind numele tipului, urmat de numele variabilei. De exemplu:
int numberOfApples;

În acest caz, `numberOfApples` este o variabilă care poate stoca valori întregi (`int`). Această variabilă nu este încă inițializată, ceea ce înseamnă că nu are încă o valoare atribuită.

Poți, de asemenea, să inițializezi o variabilă în momentul declarării, așa cum se arată mai jos:
int numberOfApples = 5;

În acest caz, variabila `numberOfApples` este inițializată cu valoarea 5.

C# a introdus și o cuvânt cheie `var`, care permite compilatorului să determine tipul variabilei pe baza valorii atribuite la inițializare. Poți inițializa o variabilă în acest mod:
var numberOfApples = 5; // Compilatorul va determina că numberOfApples este de tip int

Cu toate acestea, amintește-ți că o variabilă declarată folosind `var` trebuie inițializată în momentul declarației.

Explicați diferența dintre tipurile de valoare și tipurile de referință în C#

Tipurile de valori și tipurile de referință în C# sunt două tipuri fundamentale cu care putem opera în acest limbaj de programare.

Tipurile de valori sunt acelea care stochează valoarea efectivă direct. Acest lucru înseamnă că atunci când aloci o valoare unei variabile de acest tip, creezi o copie fizică a acelei valori. Schimbarea unei copii nu afectează cealaltă. Tipurile de valori sunt stocate în stivă. Exemple de tipuri de valori includ tipuri de bază (independente de structuri) cum ar fi int, float, bool, structuri, tipuri de enumerare.
int val1 = 10;
int val2 = val1;
val1 = 20;

// Output: 10, deoarece schimbarea valorii lui val1 nu afectează val2.
Console.WriteLine(val2);

Tipurile de referință, pe de altă parte, stochează o referință acolo unde este stocată valoarea efectivă, nu valoarea în sine. Două variabile pot referi același obiect, astfel că schimbarea valorii unei variabile afectează cealaltă. Tipurile de referință sunt stocate pe heap. Exemple includ clase, delegați, interfețe.
StringBuilder sb1 = new StringBuilder("Hello");
StringBuilder sb2 = sb1;
sb1.Append(" World");

// Output: "Hello World", deoarece ambele variabile refer la același obiect.
Console.WriteLine(sb2);

Ce este Nullable în C# și cum se folosește

Nullable este un tip în C#, care permite aplicarea valorilor nule pentru tipurile de valori. De obicei, tipurile de valori, cum ar fi int, float, bool, struct, enum, etc., nu pot fi nule. Dar datorită tipurilor Nullable, putem atribui null acestor tipuri de date.

Pentru a crea o variabilă Nullable, putem folosi operatorul '?' după tipul de valoare. De exemplu:
int? i = null;

Putem folosi de asemenea structura generică Nullable:
Nullable<int> i = null;

System.Nullable oferă mai multe proprietăți importante care ajută la lucrul cu tipurile Nullable:

- `HasValue`: Proprietatea returnează true dacă variabila conține o valoare, altfel false.
- `Value`: Proprietatea returnează valoarea variabilei dacă aceasta conține orice valoare.
int? myNumber = null;
Console.WriteLine(myNumber.HasValue); // false
myNumber = 10;
Console.WriteLine(myNumber.HasValue); // true
Console.WriteLine(myNumber.Value); // 10

Cu toate acestea, rețineți că încercarea de a accesa proprietatea Value atunci când variabila nu are o valoare atribuită rezultă într-o `InvalidOperationException`. Prin urmare, folosiți întotdeauna `HasValue` înainte de a accesa valoarea.

Descărcați IT Flashcards Acum

Extinde-ți cunoștințele C# cu fișele noastre.
De la principiile de bază ale programării la stăpânirea tehnologiilor avansate, IT Flashcards este pașaportul tău spre excelența în IT.
Descarcă acum și deblochează-ți potențialul în lumea tehnologiei competitivă de astăzi.