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 – 3. diel - Premenné, typový systém a parsovanie v C# .NET

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
Alesh
Tvůrce
Avatar
Odpovedá na Zdeněk Novák
Alesh:23.5.2021 23:16

Tak předně je lepší používat angličtinu ve VS, ten překlad toho erroru je takový docela na ... , v angličtině to je pochopitelné podle mě hned, v čem je problém:

Error CS0118 'nameof' is a namespace but is used like a variable nameof

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Alesh
DarkCoder:24.5.2021 15:56

Ano, používat vývojové prostředí v jazyce jiném než v angličtině je pro masochisty. Že překlad dokumentace je jak výstup z Google translátoru je známá věc. Dále dost věcí pro snazší ovládání je jazykově závislých.

Bohužel to není jediná hrůza která programátora může potkat. Debugger je další příklad, nad jehož výstupem lze kroutit hlavou.

Což o to, on ten překlad chybové hlášky je korektní ve smyslu překladu do českého jazyka, ale bohužel naprosto nevypovídající o příčině chyby a to i v angličtině. Vzít identifikátor, zjistit jeho význam, porovnat ho v sekci s tím co se očekává a informovat o tom programátora je dosti nedostačující. V tomto případě je debugger až za tupce, když nerozpozná že obor názvů / jmenný prostor úzce souvisí s proměnnou a že celý problém spočívá v nesprávné syntaxi, kde identifikátor jmenného prostoru předchází identifikátoru proměnné oddělenými mezi sebou tečkou.

Ale proč by nám byla usnadňována práce, že. :-)

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
KaMl
Člen
Avatar
KaMl:2.7.2021 19:25

Tak jsem synátora poučovala, že:

Jakmile proměnnou jednou deklarujeme, není možné její datový typ změnit.

A protože to je typický, vzdorovitý pubescent, byla jeho odpověď:

string a = "123";
Console.WriteLine(Convert.ToInt32(a).GetType());
//System.Int32
:-D
Avatar
Josef Behenský :17.8.2021 10:06

AHoj, vžycky jak je kod tak ten starý mám smazat ne:

Avatar
Ivo Lhotský
Člen
Avatar
Ivo Lhotský:18.11.2021 20:05

"Nechápu" smysl operátoru nameof .
K čemu je mi dotaz na název proměnné, když se ptám jejím názvem?
Jak se jmenuje Petr? Jmenuje se Petr. Proč psát (nameof(cislo) a ne "číslo".
Může mi někdo naznačit, kde by se to dalo využít?

Avatar
Josef Prokeš:26.11.2021 20:23

Pořád mi chybí popis těla programu ve složených uvozovkách. Doteď jsem programoval ve VB VS a tam přesně vím, co jak má hlavička programu vypadat, k čemu co je a jak to přesně funguje.

Avatar
Květa S.
Člen
Avatar
Odpovedá na Zdeněk Novák
Květa S.:10.12.2021 8:37

Ahoj, měla jsem tentýž problém. Pro začátečníka frustrující.
Ono totiž o kus výše, kde my nic nepíšeme, ani si toho nemáme všímat, je namespace nameof. Máme nameof nahoře a pak nameof dole, a proto hlásí error. Připsala jsem nahoru f navíc, nyní tam mám namespace nameoff, a už neprotestuje.

Avatar
Ladislav SKOKAN:29.12.2021 16:12

U parsování bych v základu doporučil řešit také chybu pro případ, že znak není číslo. Třeba testem, zda je znak vůbec číslo, kdy můžeme okamžitě reagovat opakovaným zadáním anebo rovnou získat číslo.
Využití funkce nameof se zcela vymyká logice.

Avatar
Pavel Štěrba:12.1.2022 21:06

překvapivě mi nefungovalo
float a = float.Parse(Con­sole.ReadLine());
musel jsem nahradit
string sa;
sa = Console.ReadLine();
float a = float.Parse(sa);

Avatar
Rostislav Mikolaš:15.2.2022 14:41

Ahoj, zajímalo by mne proč v mé kostře programu nejsou zobrazeny následující řádky:

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Je to chyba?
Je to díky jiné verzi framevorku .NET ?
Zobrazení je jen nějak potlačeno ?

A nebo autor příkladu má prostě pro tyto jednoduché aplikace jakousi šablonu a tu prostě používal ve všech příkladech i když tyto řádky konkrétně nebyly potřeba ?

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é 10 správy z 222.