November Black Friday C# týden
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Pouze tento týden sleva až 80 % na e-learning týkající se C#

Diskuze: Referenční datový typ Contains()

Aktivity (4)
Avatar
Freezy
Člen
Avatar
Freezy:30. října 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. října 20:15
Když něco chceš, tak věř, že toho dosáhneš a víra tvá, ti to dá
Avatar
Odpovídá na Freezy
don.jarducius:30. října 20:58

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

Nahoru Odpovědět
30. října 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. října 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. října 21:05
Když něco chceš, tak věř, že toho dosáhneš a víra tvá, ti to dá
Avatar
don.jarducius:30. října 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. října 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. října 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. října 21:19
Když něco chceš, tak věř, že toho dosáhneš a víra tvá, ti to dá
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. října 22:14

Díky

Nahoru Odpovědět
30. října 22:14
Když něco chceš, tak věř, že toho dosáhneš a víra tvá, ti to dá
Avatar
don.jarducius:31. října 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. října 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. října 21:03

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

Nahoru Odpovědět
31. října 21:03
Když něco chceš, tak věř, že toho dosáhneš a víra tvá, ti to dá
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.