Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 7. diel - LINQ v C# .NET - Revolúcia v dopytovaní

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Neaktivní uživatel:9.1.2016 11:13

Menší upřesnění teď: var se i podle MS může používat klidně i tam, kde je naprosto zřejmý typ z pravé strany přiřazení. Microsoft sám to tak taky už používá.

Odpovedať
Neaktivní uživatelský účet
Avatar
baierl.jan
Člen
Avatar
baierl.jan:25.3.2017 7:41

super článek

Editované
Avatar
Ondřej Čech:3.4.2019 12:06

Podle mě použít "var" všude, kde můžu, znatelně zhorší čitelnost kódu. Je super pro dotazy a ve foreach. Jinak bych se držel klasiky. =)

Avatar
Odpovedá na michaela
Patrik Pastor:29.4.2019 19:10

muzu se jeste zeptat co jsou to anonymnu tridy? V objektove sekci C# je pouze zminka o anonmnich metodach (lamba vyrazy), ale o anonymnich tridach uz tam neni ani zminka, tak kdybys me trochu jenom posunul, diky

Avatar
David
Člen
Avatar
David:11.5.2020 19:10

Díky za článek. ;-)

Avatar
Taco
Člen
Avatar
Odpovedá na michaela
Taco:31.8.2020 20:13

Řekl bych, že to je dobrá rada pro začátečníky. Ale ideální je samozřejmě, když se člověk naučí psát čitelně a zdůrazňovat podstatné. V drtivé většině případů tě nějaký typ proměnné nezajímá, a tak se soustředíš na algoritmus. Typ zajímá kompiler je to jeho starost. A pak samozřejmě v případě ad hoc polymorfismu,... jenže tam je to taky jen v případě signatury funkce.

Var i LINQ spolu souvisí s tím, že umožnuje psát expresivně. Začátečníci to přehání, mírně pokročilí se toho bojí.

Editované
Avatar
Marek Němec
Člen
Avatar
Marek Němec:19.7.2023 14:58
var dotaz = jmena.Where(j => j.Length > 5);

mi funguje stejne jako

var dotaz = jmena.Where(j => j.Length > 5).Select(j => j);

metoda

Select(j => j)

mi stejne prijde uplne k nicemu to je jako napsat metodu:

private j Metoda('typ j' j)
{
     return j;
}

coz je absolutne zbytecne. Kazdopadne u toho SQL zapisu to bez select z nejakeho duvodu nejde.

Editované
Avatar
Michal Fait
Člen
Avatar
Michal Fait:12. mája 7:39

U tohoto kousku kódu není řečeno co je objekt db, což je škoda bylo by fajn si to osahat a vyzkoušet.

IOrderedQueryable<Uzivatel> prazane = from u in db.Uzivatele
                                      where u.Mesto == "Praha"
                                      orderby u.Jmeno
                                      select u;
Avatar
Petr Havlát
Člen
Avatar
Petr Havlát:4. októbra 12:11

Absolutně nesouhlasím s tvrzením, že var by se měl používat hlavně v dotazech. Implicitní typování mám mnohem radši než explicitní. Lokální proměnné v metodách uvádím vždy slovem var.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 9 správy z 19.