Java týden
30 % bodů zdarma na online výuku díky naší Slevové akci!
Pouze tento týden sleva až 80 % na e-learning týkající se Javy.
Avatar
Freezy
Člen
Avatar
Freezy: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 Freezy
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
Freezy
Člen
Avatar
Odpovídá na don.jarducius
Freezy: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í
+1 bodů
Ř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
Freezy
Člen
Avatar
Odpovídá na don.jarducius
Freezy: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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Freezy
Člen
Avatar
Odpovídá na vosa53
Freezy: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
Freezy
Člen
Avatar
Odpovídá na don.jarducius
Freezy: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.