C# Kartičky

Sponzor kategorie

C# je všestranný, objektově orientovaný programovací jazyk vytvořený Andersem Hejlsbergem v Microsoftu. Je to klíčový jazyk platformy .NET, navržený pro vývoj široké škály aplikací, od desktopových po webové a mobilní. C# se vyznačuje silným typováním a bohatou sadou funkcí, umožňující efektivní vývoj jak jednoduchých skriptů, tak komplexních podnikových systémů. Tento jazyk nabízí pokročilé mechanismy jako LINQ, asynchronní programování a správu paměti, poskytující vývojářům nástroje pro psaní bezpečného, efektivního a udržovatelného kódu. C# také podporuje integraci s různými technologiemi Microsoftu a kontinuální vývoj, zachovávající syntaktickou konzistenci a umožňující vývoj moderních, škálovatelných aplikací napříč různými platformami.

Naše aplikace s kartičkami obsahuje pečlivě vybrané otázky k pohovoru pro C# s komplexními odpověďmi, které vás efektivně připraví na jakýkoliv pohovor vyžadující znalost C#. IT Kartičky nejsou jen nástrojem pro uchazeče o zaměstnání - jsou skvělým způsobem, jak si upevnit a otestovat své znalosti, bez ohledu na vaše aktuální kariérní plány. Pravidelné používání aplikace vám pomůže držet krok s nejnovějšími trendy v C# a udržet vaše dovednosti na vysoké úrovni.

Ukázkové C# kartičky z naší aplikace

Stáhněte si naši aplikaci z App Store nebo Google Play a získejte více zdarma fishek nebo se přihlaste k odběru pro přístup ke všem fishek.

Co je jmenný prostor v C# a k čemu slouží?

Namespace v C# je způsob, jak seskupit související třídy, struktury, rozhraní i další jmenné prostory. Díky jmenným prostorům je možné vyhnout se konfliktům jmen mezi třídami, které mohou mít stejné jméno, ale jsou součástí různých jmenných prostorů.

Jmenné prostory jsou deklarovány pomocí klíčového slova "namespace" a vytvářejí nový rozsah, kde se nachází třídy, struktury a rozhraní:
namespace MyNamespace
{
    class MyClass
    {
    }
}

Chcete-li odkazovat na třídu v určitém jmenném prostoru, musíte použít plné jméno třídy, tj. jméno jmenného prostoru, tečku a jméno třídy:
MyNamespace.MyClass myObject = new MyNamespace.MyClass();

Pro zkrácení zápisu a usnadnění použití tříd, struktur nebo rozhraní z určitého jmenného prostoru, C# poskytuje klíčové slovo "using", které umožňuje importovat jmenné prostory do daného souboru:
using MyNamespace;

MyClass myObject = new MyClass();

V uvedeném příkladu použití klíčového slova "using" eliminovalo potřebu používat plné jméno `MyClass`. Byl importován jmenný prostor, což umožnilo přímé použití `MyClass`.

Jak definovat proměnnou v C#?

C# je silně typový programovací jazyk, což znamená, že každá proměnná musí mít specifikovaný typ. Zde je, jak definovat proměnnou v C#.

První věc, kterou musíte udělat, je deklarovat typ proměnné. To můžete udělat tak, že napíšete název typu, následovaný názvem proměnné. Například:
int pocetJablek;

V tomto případě je `pocetJablek` proměnná, která může ukládat celočíselné hodnoty (`int`). Tato proměnná ještě není inicializována, což znamená, že ještě nemá přiřazenou hodnotu.

Proměnnou můžete také inicializovat při její deklaraci, jak je ukázáno níže:
int pocetJablek = 5;

V tomto případě je proměnná `pocetJablek` inicializována hodnotou 5.

C# také představil klíčové slovo `var`, které umožňuje kompilátoru určit typ proměnné na základě hodnoty přiřazené během inicializace. Proměnnou můžete inicializovat tímto způsobem:
var pocetJablek = 5; // Kompilátor určí, že pocetJablek je typu int

Avšak nezapomeňte, že proměnná deklarovaná pomocí `var` musí být inicializována v době deklarace.

Vysvětlete rozdíl mezi hodnotovými typy a referenčními typy v C#

Hodnotové typy a referenční typy v C# jsou dva základní typy, se kterými můžeme pracovat v tomto programovacím jazyce.

Hodnotové typy jsou takové, které přímo ukládají skutečnou hodnotu. To znamená, že když přiřadíte hodnotu proměnné tohoto typu, vytvoříte fyzickou kopii této hodnoty. Změna jedné kopie neovlivní druhou. Hodnotové typy jsou uloženy v zásobníku. Příklady hodnotových typů zahrnují základní typy (nezávislé na strukturách), jako jsou int, float, bool, struktury, enum typy.
int val1 = 10;
int val2 = val1;
val1 = 20;

// Výstup: 10, protože změna hodnoty val1 neovlivní val2.
Console.WriteLine(val2);

Referenční typy, na druhou stranu, ukládají odkaz na místo, kde je skutečná hodnota uložena, nikoli samotnou hodnotu. Dvě proměnné mohou odkazovat na stejný objekt, takže změna hodnoty jedné proměnné ovlivňuje druhou. Referenční typy jsou uloženy v haldě. Příklady zahrnují třídy, delegáty, rozhraní.
StringBuilder sb1 = new StringBuilder("Hello");
StringBuilder sb2 = sb1;
sb1.Append(" World");

// Výstup: "Hello World", protože obě proměnné odkazují na stejný objekt.
Console.WriteLine(sb2);

Co je Nullable v C# a jak jej použít

Nullable je typ v C#, který umožňuje použití null hodnot pro hodnotové typy. Obvykle hodnotové typy, jako jsou int, float, bool, struct, enum atd., nemohou být null. Díky Nullable typům však můžeme těmto datovým typům přiřadit null.

Chcete-li vytvořit proměnnou Nullable, můžeme za hodnotový typ použít operátor '?'. Například:
int? i = null;

Můžeme také použít generickou strukturu Nullable:
Nullable<int> i = null;

System.Nullable poskytuje několik důležitých vlastností, které pomáhají při práci s Nullable typy:

- `HasValue`: Vlastnost vrátí true, pokud proměnná obsahuje hodnotu, jinak false.
- `Value`: Vlastnost vrátí hodnotu proměnné, pokud obsahuje nějakou hodnotu.
int? myNumber = null;
Console.WriteLine(myNumber.HasValue); // false
myNumber = 10;
Console.WriteLine(myNumber.HasValue); // true
Console.WriteLine(myNumber.Value); // 10

Vždy však pamatujte, že pokus o přístup k vlastnosti Value, když proměnná nemá přiřazenou hodnotu, vede k `InvalidOperationException`. Vždy tedy používejte `HasValue`, než přistoupíte k hodnotě.

Stáhnout IT Flashcards Teď

Rozšiřte své znalosti C# s našimi kartičkami.
Od základů programování po zvládnutí pokročilých technologií, IT Flashcards je vaším pasem k dokonalosti v IT.
Stáhněte nyní a objevte svůj potenciál v dnešním konkurenčním technologickém světě.