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 – 9. diel - Pole 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
Odpovedá na Alesh
Dušan Fajnor:17.8.2021 16:16

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

Odpovedať
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?

Avatar
Alesh
Tvůrce
Avatar
Odpovedá na Michala Tajzichova
Alesh:16.9.2021 14:08
using System.Linq;
Avatar
Odpovedá na Alesh
Michala Tajzichova:17.9.2021 9:12

dekuju, uz to chodi ;-)

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.

Avatar
Libor Szücs
Člen
Avatar
Odpovedá 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.

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!

Odpovedať
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%.

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...

Avatar
Odpovedá 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();
        }
    }
}
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 231.