Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
DoZby
Člen
Avatar
DoZby:30.10.2019 20:15

Ahoj, chci se zeptat, proč nemůžu napsat v programu u if(zelenina.Con­tains(slovo));
Vyhodí mi to chybu: string [] does not contain a definition for Contains, chápu co to znamená, ale když jsem napsal tento program dříve stejně, tak to fungovalo. Jak bych to kdyžtak mohl napsat obdobně, aby to fungovalo?

string[] zelenina = {"brambora", "mrkev", "jahoda"};
string pokracovat = "ano";
while (pokracovat == "ano")
{
    Console.WriteLine("Zadej název libovolné zeleniny:");
    string slovo = Console.ReadLine().Trim().ToLower();

    if(zelenina.Contains(slovo))
    Console.WriteLine("Zadal jsi zeleninu");
    else
    Console.WriteLine("Neplatná volba");

    Console.WriteLine("Přejete si zadat další příklad? [ano/ne]");
    pokracovat = Console.ReadLine();

Zkusil jsem: Zkoušel jsem program pozměnit, ale musím tam použít Contains(), jinou podobnou funkci neznám.

Chci docílit: Aby to fungovalo.

Odpovědět
30.10.2019 20:15
Ztrácej svůj čas a čekej na zázrak
Avatar
Odpovídá na DoZby
don.jarducius:30.10.2019 20:58

Ahoj,
nejspíš to bude tím, že ti chybí reference na System.Linq...

Nahoru Odpovědět
30.10.2019 20:58
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Avatar
DoZby
Člen
Avatar
Odpovídá na don.jarducius
DoZby:30.10.2019 21:05

Jsem začátečník, takže bohužel moc nevím, jak bych to tam mohl přidat.
Všiml jsem si toho, že dřív u VS 2016 to tam bylo automaticky, ale teď u 2019 to nevím, jestli to tam je nebo to tam mám nějak přidat?

Nahoru Odpovědět
30.10.2019 21:05
Ztrácej svůj čas a čekej na zázrak
Avatar
don.jarducius:30.10.2019 21:13
  1. V hlavičce souboru přidáš using System.Linq.
  2. Se učit, se učit, se učit... místní seriál o C#
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
30.10.2019 21:13
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Avatar
DoZby
Člen
Avatar
Odpovídá na don.jarducius
DoZby:30.10.2019 21:19

Děkuji ti moc, vyřešeno.
Jen se ještě zeptám, kde bych se o tichto using System.Linq. atd. mohl víc dozvědět? U C# seriálu tam bylo jen, že se tím nemáme zabývat, ale v tom VS 2019 to tam ani není.

Nahoru Odpovědět
30.10.2019 21:19
Ztrácej svůj čas a čekej na zázrak
Avatar
DoZby
Člen
Avatar
Odpovídá na vosa53
DoZby:30.10.2019 22:14

Díky

Nahoru Odpovědět
30.10.2019 22:14
Ztrácej svůj čas a čekej na zázrak
Avatar
don.jarducius:31.10.2019 20:54

No, většinou jsou tyhle funkce popsané s uvolněním nové verze jazyka... obecně specifikace a dokumentace jazyka.

Nicméně není špatné občas zkouknout něco co má otevřený kód, půjčit/koupit si knížku, kouknout na nějaký tutoriály nebo koukat pod ruce někomu kdo je ochotný ti říct co dělá a proč.

Nahoru Odpovědět
31.10.2019 20:54
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Avatar
DoZby
Člen
Avatar
Odpovídá na don.jarducius
DoZby:31.10.2019 21:03

Ahoj. Děkuji za radu, zkusím se po něčem podívat.

Nahoru Odpovědět
31.10.2019 21:03
Ztrácej svůj čas a čekej na zázrak
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.