NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 9 - Pole v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Alesh
Dušan Fajnor:17.8.2021 16:16

Takto si to predstavujem, pekný komentár na zamyslenie

Odpovědět
17.8.2021 16:16
Od Leta 2018 Vediem osobný, finačný, odborný, knižný a herný Know-How Rast a Sebarozvoj
Avatar
Michala Tajzichova:16.9.2021 13:05

ahoj,
Proměnná délka pole - vypocet prumeru znamek
snazim se prepsat si uvedeny priklad, ale porad koncim s chybou:
Error CS1061 'int[]' does not contain a definition for 'Average' and no accessible extension method 'Average' accepting a first argument of type 'int[]' could be found (are you missing a using directive or an assembly reference?)
co delam spatne?

 
Odpovědět
16.9.2021 13:05
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Michala Tajzichova
Alesh:16.9.2021 14:08
using System.Linq;
 
Odpovědět
16.9.2021 14:08
Avatar
Odpovídá na Alesh
Michala Tajzichova:17.9.2021 9:12

dekuju, uz to chodi ;-)

 
Odpovědět
17.9.2021 9:12
Avatar
Libor Szücs
Člen
Avatar
Libor Szücs:4.11.2021 11:58

Ahoj,
Při používání například metody Concat() zavolané na pole musím použít ještě.ToArray(), aby to fungovalo. Proč to u těchto metod není v článku napsané? Taky je možný, že se pletu a použít se to nemusí nebo jsem někde něco přehlídl. Vysvětlí mi to někdo prosím?
Děkuji.

 
Odpovědět
4.11.2021 11:58
Avatar
Libor Szücs
Člen
Avatar
Odpovídá na Libor Szücs
Libor Szücs:4.11.2021 12:05

Dotaz beru zpět, přehlídl jsem vysvětlení v článku.

 
Odpovědět
4.11.2021 12:05
Avatar
Neaktivní uživatel:4.11.2021 15:02

Ahoj!
mám problém s následujícím:

string[] simpsonovi = { "Homer", "Marge", "Bart", "Lisa", "Maggie" };
            Console.WriteLine(simpsonovi.Contains("Bart"));

Zde na stránkách mi tento kousek programu funguje, ale u mě na:

Microsoft Visual Studio Community 2019
Verze 16.11.5 (čeština)

mi hlásí chybu:

Chyba CS1929 string[] neobsahuje definici pro Contains a přetížení optimální metody rozšíření MemoryExtensi­ons.Contains<strin­g>(ReadOnlySpan<strin­g>, string) vyžaduje přijímač typu ReadOnlySpan<strin­g>.

Podobný problém jsem měl i u řešení Ovoce-zelenina v následující lekci. Zkopíroval jsem řešení itnetwork a také chyba. Pokud ale místo pole použiji jen string, nebo prvek pole, tak to funguje.

V mém řešení jsem využil:

if (Array.IndexOf(zeleniny, produkt) > -1)
                    Console.WriteLine("Zadal jsi zeleninu");

Děkuji za pomoc!

Odpovědět
4.11.2021 15:02
Neaktivní uživatelský účet
Avatar
Karel Karafiát:22.11.2021 11:34

Ahoj, mám dotaz ohledně seřazení dle abecedy. Jak je to s písmenem CH? To v US abecedě není - takže to dle naší abecedy není 100%.

 
Odpovědět
22.11.2021 11:34
Avatar
Ladislav SKOKAN:30.12.2021 17:21

Pro opravdové řazení kombinace text+číslo nebo číslo+text je vždy vhodnější použít vlastní rutinu, která rozezná co je text a co číslo. Vyhneme se tak nesmyslům řazení jako je např. 1, 100, 15 atd...

 
Odpovědět
30.12.2021 17:21
Avatar
Odpovídá na Karel Karafiát
Vratislav Hirš:9.1.2022 20:41

Asi se dá definovat, podle které abecedy se má třídit.
Viz následující kód.

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

namespace ArraySort
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] seznam = { "I","H","CH","C"};
            Console.WriteLine("Opis výchozího seznamu");
            foreach (string prvek in seznam)
            Console.Write(prvek + ", ");
            Console.WriteLine();

            Array.Sort(seznam);
            Console.WriteLine("Třídění dle výchozí CultureInfo (cs-CZ)");
            foreach (string prvek in seznam)
            Console.Write(prvek+", ");
            Console.WriteLine();

            //změna třídění na en-US
            CultureInfo ci = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture = ci;

            Array.Sort(seznam);
            Console.WriteLine("Třídění dle CultureInfo en-US");
            foreach (string prvek in seznam)
            Console.Write(prvek + ", ");
            Console.WriteLine();

            //změna třídění na sk-SK
            ci = new CultureInfo("sk-SK");
            Thread.CurrentThread.CurrentCulture = ci;

            Array.Sort(seznam);
            Console.WriteLine("Třídění dle CultureInfo sk-SK");
            foreach (string prvek in seznam)
            Console.Write(prvek + ", ");

            Console.ReadKey();
        }
    }
}
 
Odpovědět
9.1.2022 20:41
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 10 zpráv z 231.