Anonymní profil safranek – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil safranek – Programujte.comAnonymní profil safranek – Programujte.com

 

Příspěvky odeslané z IP adresy 178.255.168.–

Montezo
.NET › WPF zdrojákoviště
před 12 hodinami   #389776

Maminka mi řikala, že člověk má bejt vytrvalej.   

Montezo
.NET › WPF zdrojákoviště
před 12 hodinami   #389774

To je rada jen prase   

Mohl bys bejt specifičtější? 

Montezo
.NET › WPF zdrojákoviště
před 12 hodinami   #389772

Protože mi sem přijde zbytečný pořád psát s každým dotazem, a myslím, že bych se nejvíc naučil analýzou jinejch prací. 

Montezo
.NET › WPF zdrojákoviště
před 13 hodinami   #389771

Mám několik WPF aplikací k udělání, a hledám inspiraci...

Montezo
.NET › WPF zdrojákoviště
před 13 hodinami   #389770

Zdravíčko, a je nějaký prověřený zdrojákoviště na WPF aplikace?

Montezo
.NET › [WPF] Kalkulačka
26. 1. 2022   #389757

https://ibb.co/xmtcFgT

Ale i když to opíšu dobře, napíše mi to error...     

Montezo
.NET › [WPF] Kalkulačka
26. 1. 2022   #389756

...ta mocnina. To je jen překlep.

Montezo
.NET › [WPF] Kalkulačka
26. 1. 2022   #389749

Zdravím, jakou sérií příkazů se ve WPF dělá kalkulačka? Resp. druhá mocnina a odmocnina:

          else if (funkce == "mocnina")
            {
                c = cislo1 * 2;
            }
            else if (funkce == "odmocnina")
            {
                c = Sqrt(double cislo1);
            }

Montezo
.NET › Všechny using?
24. 1. 2022   #389737

Celá ta lekce je koncipována tak, že člověk "lepí" kód podle instrukcí. Tohle, co háže chyby je ověřenej a staženej kód od autora + jedna lekce. A jednu lekci sem určitě opsal dobře. 

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389736

Celá ta lekce je koncipována tak, že člověk "lepí" kód podle instrukcí. Tohle, co háže chyby je ověřenej a staženej kód od autora + jedna lekce. A jednu lekci sem určitě opsal dobře. 

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389733

BDS: kde sem řekl "vymyslete za mě". Ale mám problém, na který neznám řešení, tak se ptám. To je jeden z hlavních důvodů, proč se u lidí vyvinula řeč. 

Montezo
.NET › Všechny using?
24. 1. 2022   #389726

Dobrá, tak jaký použitelný řešení navrhuješ? 

Montezo
.NET › Všechny using?
24. 1. 2022   #389724

Na problém, který tu řeším. 

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389722

Ani snaha o odstranění staré migrace nepomohly

https://ibb.co/cbkGtVB

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389721

Určitě ne, protože to fakt dělám krok za krokem.

Co může způsobovat takový chyby při migraci? Zkusil jsem pro jistotu i restart kompu, a nic. 

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389717

https://ibb.co/x2TmKCc

Máš nějaký zkušnosti s Migracema ?

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389714

Uměl bych tu hlášku přečíst a vysvětlit, kdyby se mě na ni někdo zeptal. Vím, co tam je napsáno, vím, co dělá using. Kdybych ho měl převést např. na adresářovou strukturu:

Je to jak zkracovátko. Kdyby někdo napsal "using C:\Debug\net5.0" tak to znamená, že automaticky můžeš pracovat se všemy soubory ve složce net5.0, že si kompilátor domyslí, že ten soubor, který v kódu libovolně použiješ, bude k nalezení tam. 

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389711

Ano, byly to předchozí lekce.

A podle mě nejlepší benchmark je právě snaha oživit nějaký fungující projekt.

Nebo mám jak pilná žačka dokola recitovat z paměti vše, ale neumět nic?

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389708

K čemu ti to bude:  https://www.itnetwork.cz/csharp/asp-net-core/e-shop

Montezo
.NET › Všechny using?
24. 1. 2022   #389706

BDS: ne, nesouhlasím. Jsem jako ta myš, co utluče mléko na máslo (Chyť mě, jestli to dokážeš.).

A jak mám teda použít ten Google, aby mi dal odpověď.

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389704

Z webu zaměřeného na výuku.

A "programy pro nováčka" mě nebaví.

I na maturu z technického oboru jsem se připravoval tak, že sem začal od netěžších otázek, a tím, že sem je "postupně debugoval" jsem se naučil i ty lehké.

Navíc, tohle je kapitola, která je nařadě. Nefunguje to tak, že bych "do rozvrhu poslepu bodal vidličkou" a začal s tím, do čeho se strefím. 

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389698

Je to vzorová úloha. A snad je autor vzorových úloh tak schopný, aby udělal vzorovou úlohu, která je psaná tak, aby nováčkovi nepřidávala starosti.

Proč by mi řekl "Napiš tuto část kódu", kdyby věděl, že na mě appka nablije chyby?

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389696

Stále sem nedostal odpověď.

Montezo
.NET › Chyba CS0246 ??
24. 1. 2022   #389694

Zdravím, jak vyřešit toto?  

https://ibb.co/Bt0w03r

Montezo
.NET › Všechny using?
24. 1. 2022   #389693

Jak by mi v tomto pomohl Google? To by mě opravdu zajímalo. 

A vytrvalej sem, kde by lidstvo bylo, kdyby se každej vzdal při prvním zádrhelu? :)

Montezo
.NET › Co značí tato chyba?
24. 1. 2022   #389687

https://ibb.co/JqQT9V5

A tato chyba?

Montezo
.NET › Co značí tato chyba?
24. 1. 2022   #389686

Neber to jako drzost z mé strany, ale já se - i na maturu - učil tak, že sem rozjel "nějaký projekt", který mi poukázal, kde mám mezery, a ty jsem "zpětně debugoval".

Nikdy mi nešlo být Lisa Simpson, která se vše pečlivě předpřipravila. 

Montezo
.NET › Co značí tato chyba?
24. 1. 2022   #389684

Private znamená, že metoda je dostupná jen v rámci třídy, ne?

a chyba je toto: " RegisterViewModel neobsahuje definici pro Countries a nenašla se žádná dostupná metoda rozšíření Countries, která by přijímala první argument typu RegisterViewModel. (Nechybí direktiva using nebo odkaz na sestavení?) "

Montezo
.NET › Co značí tato chyba?
23. 1. 2022   #389681

https://ibb.co/DDtbJvC

Montezo
.NET › Všechny using?
23. 1. 2022   #389678

To vím, že ji tam prostě nemám. Ale když ten projekt řve, že ji tam chce,  musím zjistit, jak ji získat.

Montezo
.NET › Všechny using?
23. 1. 2022   #389675

Hele, zjistl jsem, že jedním z možných řešení je alt+enter ...

Montezo
.NET › Všechny using?
23. 1. 2022   #389674

 

"Nějaký projekt eshopu má nějakou třídu Product. Co čekáš, že ti k tomu Google řekne?"

Jaký postup pro zjištění toho usingu bys teda navrhoval? 

Montezo
.NET › The public keyword is not al…
23. 1. 2022   #389673

   

A na serverý projekt prostě nemáš, tak to nedělej.

Víš, když se naučíš špatně obtížnou věc, ovládáš pak i tu lehčí, a tu komplexnější pak dáš dohromady časem lépe. :) 

Montezo
.NET › The public keyword is not al…
23. 1. 2022   #389665

   

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs0106?f1url=%3FappId%3Droslyn%26k%3Dk(CS0106)

"The public keyword is not allowed on an explicit interface declaration. In this case, remove the public keyword from the explicit interface declaration."

Proč mi VS háže tento fail, když jsem TO PŘESNĚ OPSAL ze zadání?

this.AddFlashMessage(new FlashMessage("Počet produktů na skladě byl navýšen.", FlashMessageType.Success));
            return Redirect(Request.Headers["Referer"].ToString());
            public IActionResult ManageProduct(ManageProductViewModel model)
Montezo
.NET › Všechny using?
23. 1. 2022   #389664

   

https://ibb.co/Nnc4hzz

Třeba toto, obdobnej problém. Taky nemá smysl psát do Google "using product c#"

Montezo
.NET › Všechny using?
23. 1. 2022   #389662

No to sem pochopil, jde ovšem o to, jak zjistit, jaký using patří k tomu mému PagedList. Google mi nabídl co nabídl, a ikdyž sem si říkal, že je to blbost, tak jsem to udělal podle návodu. 

Někdy napíšu třeba "using xy c#" do Google, a zobrazí mi to to, co hledám, ale zde se to nepodařilo

Montezo
.NET › Vyhledávání ve více souborech
23. 1. 2022   #389660

Zdravím, má-li člověk mnoho souborů různého typu různě poházených po projektu, dá se nějak vyhledat text v každém z nich, nebo musí prohledat soubor po souboru?

Montezo
.NET › Chyba CS0535
23. 1. 2022   #389658

A jak toho docílit?

Montezo
.NET › Všechny using?
22. 1. 2022   #389656

   

https://zetcode.com/csharp/using/

Zdravím, kolik těch using vlastně je? Jde totiž o to, že v některých případech nestačí zadat a vygooglit tu CS02456 chybu, a ten using najít, tak co kdybych do kódu v takovém případě nakopíroval všechny, a odmazal to, co mi VS zobrazí tmavě šedě, že to nepotřebuje?

Třeba tady mi Google nabídl tento using, a stejně to k ničemu nevede:

https://ibb.co/sW80Wyt
Montezo
.NET › Chyba CS0535
22. 1. 2022   #389655

"Chyba CS0535 ProductRepository neimplementuje člen rozhraní IProductRepository.FindByCategoryId(int)"

Sice sem si našel "řešení"  

https://docs.microsoft.com/en-us/dotnet/csharp/misc/cs0535?f1url=%3FappId%3Droslyn%26k%3Dk(CS0535)

ale i tak, co z toho?

Montezo
.NET › #region Helpers
22. 1. 2022   #389646

Zdravím, co přesně je "#region Helpers" v C#?

Montezo
MS SQL › Jmenovci v databázi
16. 1. 2022   #389613

Jaké SQL příkazy mám zjisti, když mám zjisti jméno a příjmení osob, které jsou v databázi víc než jednou ? (když máme dvě a více osob se stejným jménem a příjmením)?

Montezo
MS SQL › Potřebné SQL příkazy?
15. 1. 2022   #389609

A na jaký se zaměřit?

Montezo
MS SQL › Potřebné SQL příkazy?
15. 1. 2022   #389604

I toto je "podkapitola" toho kurzu.

Montezo
MS SQL › Tabulka se nezobrazuje
15. 1. 2022   #389603

Když použiju příkaz CREATE TABLE  [nazev] tak se mi ne a ne zobrazit ta tabulka v nabídce.

Kde by se měla zobrazit? V jaké složce?  https://ibb.co/87JWcVK

Montezo
MS SQL › Potřebné SQL příkazy?
15. 1. 2022   #389600

Ahoj, jaké příkazy v SQL jsou často používané, a jaké nikoliv?

Montezo
.NET › ArrayList list = new ArrayLi…
11. 1. 2022   #389583

A co z toho je konstruktor?

Montezo
.NET › ArrayList list = new ArrayLi…
11. 1. 2022   #389580

Nezapomeneme na špičaté závorky jak u datového typu, tak u konstruktoru.

Já zase někde četl - ArrayList list = new ArrayList(); - 

že to new.ArrayList(); je konstruktor.

Montezo
.NET › ArrayList list = new ArrayLi…
11. 1. 2022   #389578

ArrayList list = new ArrayList();
list.Add("položka");

Co to znamená? Jakože nový potomek objektu ArrayList() a ten se jmenuje list.  ???

Montezo
.NET › Na počátku...
11. 1. 2022   #389575

Zajímavé...

Montezo
Matematika › SQL příkaz
10. 1. 2022   #389569

Zdravím, není tu SQL sekce, tak se ptám zde:

"Máte hypotetický internetový obchod. Jak z databáze vytáhnout data o všech objednávkách za rok 2021, přiřadit k nim klienta, a zobrazit deset klientů, kteří utratili nejvíce kreditů, včetně částek?"

Ten příkaz by vypadal takto: 
SELECT id, klient, ALL rok 2021,cena FROM smlouvy WHERE cena>10000 AND se_slevou=1 ORDER BY cena DESC  ???

Montezo
.NET › Překrytí X přetížení
10. 1. 2022   #389559

A platí, že překrýt mohu pouze virtual metody?

Montezo
.NET › Překrytí X přetížení
9. 1. 2022   #389554

Přetížení metody: volám x-krát tu samou metodu (metodu se stejným názvem) ale pokaždé s jinými parametry. Tím "aktivuju" jen určitou část metody. Že?

A překrytí: zavolám objekt, který obsahuje různé metody, ale části některých metod "poupravím", aby splňovaly moje požadavky? 

Montezo
.NET › Na počátku...
9. 1. 2022   #389553

Jinak, koukám, že zezačátku bylo to proklínané GOTO, pak vznikly funkce ( = když člověk něco chtěl, zavolal "celou" funkci), a pak se z toho vyvinuly objekty ( = ty umožňují "recyklovat", resp to, co by kdysi každá metoda/funkce musela mít "sama pro sebe", si dnes ty funkce mohou "sdílet")

Montezo
.NET › Práce s .json soubory...
7. 1. 2022   #389531

"to není jen o estetičnu..."

V čem je teda problém? 

Montezo
.NET › Práce s .json soubory...
7. 1. 2022   #389530

"další věc je, že na té hrůze co jsi tu sem dal, je evidentní, že vůbec nevíš co jsi zkopíroval, takže o inspiraci nemůže být řeč."

Vy mi tu neustále předhazujete, že něco dělám, a nevím, "co se děje".

Co je teda na tom kódu tak hrozného, že je to - údajně - jenom slepenec? 

Montezo
.NET › Práce s .json soubory...
7. 1. 2022   #389528

"další věc je, že na té hrůze co jsi tu sem dal, je evidentní, že vůbec nevíš co jsi zkopíroval, takže o inspiraci nemůže být řeč."

O čem přesně mluvíš? Program je funkční, dělá, co sem po něm chtěl. Pak můžu řešit "nějaké estetično".

Montezo
.NET › Práce s .json soubory...
7. 1. 2022   #389526

Mutagen: každej můj známej, co se pohybuje v "prostředí programátorů" mi řekl, že stejně, jako je legitimní používat kuchařku/matematické tabulky/strojnické tabulky, je i legitimní (a i efektivní) po webu hledat inspirace.

Nedělám nic strašného. Nebo snad truhlář, co si nezasadí vlastní stromy a/nebo nevytěží vlastní železnou rudu, aby ji zpracoval, a z ní vyrobil teslici, je ihned "plagiátor"?

Montezo
.NET › Práce s .json soubory...
6. 1. 2022   #389522

Ok, a šlo by nějak udělat, aby ten exáč nebral ten soubor z "nabindovaného umístění", ale aby vzal "všechny xlsx co jsou okolo něho"? 

Montezo
.NET › Práce s .json soubory...
6. 1. 2022   #389520

Problém je, že ten soubor tam není. Soubor "priklad.json" nebyl na konci běhu programu vytvořen.

Montezo
.NET › Práce s .json soubory...
6. 1. 2022   #389518

No, chtěl bych tento "výstup" mít zapsaný do toho souboru .json.  :|

https://postimg.cc/fVLv5YsS

Montezo
.NET › Práce s .json soubory...
6. 1. 2022   #389515

   

using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.OleDb;
using System.Data.Common;
using Newtonsoft.Json;
using System.IO;

namespace ukol
{
    class Program
    {
        static void Main(string[] args)

        {
            var pathToExcel = @"c:\priklad.xlsx";
            var sheetName = "q";
            var connectionString = String.Format(@"
            Provider=Microsoft.ACE.OLEDB.12.0;
            Data Source={0};
            Extended Properties=""Excel 12.0 Xml;HDR=YES""
        ", pathToExcel);

            using (var conn = new OleDbConnection(connectionString))
            {
                conn.Open();

                var cmd = conn.CreateCommand();
                cmd.CommandText = String.Format(
                    @"SELECT * FROM [{0}$]",
                    sheetName
                    );

                using (var rdr = cmd.ExecuteReader())
                {

                    var query =
                        (from DbDataRecord row in rdr
                         select row).Select(x =>
                         {


                             Dictionary<string, object> item = new
    Dictionary<string, object>();
                             for (int i = 0; i < 20; i++)  // inicializátor: přiřadí proměnné i hodnotu 0; podmínka: dokud je i menší než 20; inkrement: dokud platí podmínka, zvyš i o jedna
                             {
                                 item.Add(rdr.GetName(i), x[i]);

                             }
                             return item;

                         });

                    var json = JsonConvert.SerializeObject(query);  // serializuj objekt do souboru JSON
                    var result = json;
                    File.WriteAllText("vystup.json", json);  // data jsou zapsána do souboru vystup.json
                    Console.WriteLine(result);
                    foreach (string file in Directory.EnumerateFiles(".", "*.xlsx"))
                    {
                        string contents = File.ReadAllText(file);
                    }

                }
            }
        }
        }
}
Tak, a jak udělat, aby se mi ten "výstup" zapsal do .json souboru?  :)
Montezo
.NET › Práce s .csproj soubory
4. 1. 2022   #389504

Zdravím, 

když si stáhnu a nainstaluju do VS2019 nějaký Nuget - .csproj soubory, jak s nimi dál pracovat? To mi zpřístupní nějaký svazek tříd, nebo co?

Jak o nich vlastně uvažovat? Jako o "hodně moc spojenejch .dll"?

Montezo
.NET › Cyklus foreach
2. 1. 2022   #389487

složí k "listování" v prvcích v array?

Montezo
.NET › Morseova abeceda
1. 1. 2022   #389482

PS: může být více namespace v jednom kódu? A pokud ano, k čemu je to pak vlastně dobré?

Montezo
.NET › Morseova abeceda
1. 1. 2022   #389481

   

using System;    // zvolí, z jakých prvků .NET mohu čerpat.

namespace x30x12x2021   //  označuje část kódu
{
    internal class Program
    {
        static void Main()  // metoda Main nic nevrací (protože void)
        {
            while (true)
            {
                Console.WriteLine("Zadejte text určený pro převod:");
                string line = Console.ReadLine();
                if (string.IsNullOrEmpty(line)) break;  //if do stringu zadám mezeru anebo nic, program se zastaví
                else
                {
                    Console.WriteLine();

                    if (line[0] == '.' || line[0] == '-') //if do pole [line] bylo zadáno . nebo - , provede se tato část kódu
                    {
                        string[] vs = line.Split(' ', StringSplitOptions.RemoveEmptyEntries); // jako "oddělevač" pro Split slouží znak mezery

                        for (int i = 0; i < vs.Length; i++) // for situaci, kdy nastavím i na 0, i je menší než proměnná vs.Length, proměnnou i navýšám o jedna
                        {
                            Console.Write(Morse.DecodeMorseCode(vs[i]));  // NEVÍM
                        }
                    }
                    else //pokud nebyla splněna podmínka v "if" větvi - čili je na vstupu něco jiného, než . anebo -,splní se tato větev
                    {
                        for (int i = 0; i < line.Length; i++)  // for situaci, kdy nastavím i na 0, i je menší než proměnná line.Length, proměnnou i navýšám o jedna
                        {
                            Console.Write(Morse.EncodeToMorseCode(line[i]));   // NEVÍM
                            Console.Write(" "); //oddělovač kódu
                        }
                    }

                    Console.WriteLine();
                }
            }
        }
    }

    static class Morse
    {
        #region ONLY READ
        private static readonly string[,] MorseCodes = new string[,]
            {
                {"A" , ".-"},
                {"B" , "-..."},
                {"C" , "-.-."},
                {"D" , "-.."},
                {"E" , "."},
                {"F" , "..-."},
                {"G" , "--."},
                {"H" , "...."},
                {"I" , ".."},
                {"J" , ".---"},
                {"K" , "-.-"},
                {"L" , ".-.."},
                {"M" , "--"},
                {"N" , "-."},
                {"O" , "---"},
                {"P" , ".--."},
                {"Q" , "--.-"},
                {"R" , ".-."},
                {"S" , "..."},
                {"T" , "-"},
                {"U" , "..-"},
                {"V" , "...-"},
                {"W" , ".--"},
                {"X" , "-..-"},
                {"Y" , "-.--"},
                {"Z" , "--.."},
                {"0" , "-----"},
                {"1" , ".----"},
                {"2" , "..---"},
                {"3" , "...--"},
                {"4" , "....-"},
                {"5" , "....."},
                {"6" , "-...."},
                {"7" , "--..."},
                {"8" , "---.."},
                {"9" , "----."}
            };
        #endregion
        public static string EncodeToMorseCode(char c)
        {
            var uc = char.ToUpper(c);
            int len = MorseCodes.GetLength(0);
            for (int i = 0; i < len; i++)
            {
                if (uc == MorseCodes[i, 0][0]) return MorseCodes[i, 1];
            }
            return uc.ToString();
        }

        public static string DecodeMorseCode(string m)
        {
            int len = MorseCodes.GetLength(0);
            for (int i = 0; i < len; i++)
            {
                if (m == MorseCodes[i, 1]) return MorseCodes[i, 0];
            }
            return "?";
        }
    }
}

Když si teda ten kód rozebereme:

A] tu vs.Length vezmu kde?

B] "Console.Write(Morse.DecodeMorseCode(vs[i])); " je definována na konci programu. To je asi ten "vnořený cyklus" jak tu byl zmíněn, že?

C] kde vezmu proměnnou "line.Length"?

D] ta "Console.Write(Morse.EncodeToMorseCode(line[i]));" je definována na konci programu. To je asi ten "vnořený cyklus" jak tu byl zmíněn, že?

E] "private static readonly string[,] MorseCodes = new string[,]" tohle znamená co přesně?

Montezo
.NET › Morseova abeceda
31. 12. 2021   #389479

#34 BDS
Jo aha https://zeny.iprima.cz/csmt/legendarni-patrovic-je-zpet-cim-sokuje-v-talentove-soutezi-tentokrat

Hmm, mě blbý TV show nikdy nebraly, jméno Pátrovič vidím poprvé v životě.   

Montezo
.NET › Morseova abeceda
31. 12. 2021   #389474

PS: prostě raději nahrávám screeny na externí hostingy, to je vše. Více mi to vyhovuje.   

Montezo
.NET › Morseova abeceda
31. 12. 2021   #389473

"Je to přesně jak píšeš, on se neptá jako začátečník, ale jako idiot."

Odkdy je snaha o osvojení know-how idiocie?   

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389466

V čem je "verze s foreach" lepší? 

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389464

Skvělé, děkuji za pomoc, teď už to jen rozkuchat... 

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389461

   

using System;
using System.Collections.Generic;

namespace MorseConverter
{
    class Program
    {
        static void Main()
        {
            Dictionary<String, String> morse = new Dictionary<String, String>()
            {
                {".-" , "A"},
                {"-..." , "B"},
                {"-.-." , "C"},
                {"-.." , "D"},
                {"." , "E"},
                {"..-." , "F"},
                {"--." , "G"},
                {"...." , "H"},
                {".." , "I"},
                {".---" , "J"},
                {"-.-" , "K"},
                {".-.." , "L"},
                {"--" , "M"},
                {"-." , "N"},
                {"---" , "O"},
                {".--." , "P"},
                {"--.-" , "Q"},
                {".-." , "R"},
                {"..." , "S"},
                {"-" , "T"},
                {"..-" , "U"},
                {"...-" , "V"},
                {".--" , "W"},
                {"-..-" , "X"},
                {"-.--" , "Y"},
                {"--.." , "Z"},
                {"-----" , "0"},
                {".----" , "1"},
                {"..---" , "2"},
                {"...--" , "3"},
                {"....-" , "4"},
                {"....." , "5"},
                {"-...." , "6"},
                {"--..." , "7"},
                {"---.." , "8"},
                {"----." , "9"}
            };


            Console.WriteLine("Zadejte text určený pro převod:");
            string input = Console.ReadLine();

            if (!string.IsNullOrEmpty(input))
            {   //rozdělí kody oddělené mezerou nebo lomítkem
                string[] words = input.Split(new char[] { ' ', '/' }, StringSplitOptions.RemoveEmptyEntries);

                foreach (string word in words)
                {
                    if (morse.TryGetValue(word, out string str)) Console.Write(str);
                    else Console.WriteLine("Neplatné zadání");
                }
            }

            Console.WriteLine();

            Console.WriteLine("Stisknutím libovolné klávesy aplikaci ukončíte...");
            Console.ReadKey(false);
            Dictionary<char, String> morse = new Dictionary<char, String>()
            {
                {'A' , ".-"},
                {'B' , "-..."},
                {'C' , "-.-."},
                {'D' , "-.."},
                {'E' , "."},
                {'F' , "..-."},
                {'G' , "--."},
                {'H' , "...."},
                {'I' , ".."},
                {'J' , ".---"},
                {'K' , "-.-"},
                {'L' , ".-.."},
                {'M' , "--"},
                {'N' , "-."},
                {'O' , "---"},
                {'P' , ".--."},
                {'Q' , "--.-"},
                {'R' , ".-."},
                {'S' , "..."},
                {'T' , "-"},
                {'U' , "..-"},
                {'V' , "...-"},
                {'W' , ".--"},
                {'X' , "-..-"},
                {'Y' , "-.--"},
                {'Z' , "--.."},
                {'0' , "-----"},
                {'1' , ".----"},
                {'2' , "..---"},
                {'3' , "...--"},
                {'4' , "....-"},
                {'5' , "....."},
                {'6' , "-...."},
                {'7' , "--..."},
                {'8' , "---.."},
                {'9' , "----."},
            };

            Console.WriteLine("Zadejte text určený pro převod:");
            string input = Console.ReadLine().ToUpper();

            for (int i = 0; i < input.Length; i++)
            {
                if (i > 0) Console.Write('/');
                if (morse.TryGetValue(input[i], out string str)) Console.Write(str);
            }

            Console.WriteLine();

            Console.WriteLine("Stisknutím libovolné klávesy aplikaci ukončíte...");
            Console.ReadKey(false);
        }
    }
}

Inu dobrá, zkusil jsem to "slepit", ale opět mám chyby:  https://postimg.cc/0bMv3t4f

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389459

neříkej mi, že ti tohle vzalo VS!

VS jsem ani nezkoušel, ale vycházel jsem z úvahy, že je to jen mezikrok. Tak, co je teda finální krok?

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389457

   

using System;
using System.Collections.Generic;

namespace MorseConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<char, String> morse = new Dictionary<char, String>()
            {
                                {".-" , 'A'},
                {"-..." , 'B'},
                {"-.-." , 'C'},
                {"-.." , 'D'},
                {"." , 'E'},
                {"..-." , 'F'},
                {"--." , 'G'},
                {"...." , 'H'},
                {".." , 'I'},
                {".---" , 'J'},
                {"-.-" , 'K'},
                {".-.." , 'L'},
                {"--" , 'M'},
                {"-." , 'N'},
                {"---" , 'O'},
                {".--." , 'P'},
                {"--.-" , 'Q'},
                {".-." , 'R'},
                {"..." , 'S'},
                {"-" , 'T'},
                {"..-" , 'U'},
                {"...-" , 'V'},
                {".--" , 'W'},
                {"-..-" , 'X'},
                {"-.--" , 'Y'},
                {"--.." , 'Z'},
                {"-----" , '0'},
                {".----" , '1'},
                {"..---" , '2'},
                {"...--" , '3'},
                {"....-" , '4'},
                {"....." , '5'},
                {"-...." , '6'},
                {"--..." , '7'},
                {"---.." , '8'},
                {"----." , '9'},
            };

            Console.WriteLine("Zadejte text určený pro převod:");
            string input = Console.ReadLine().ToUpper();

            for (int i = 0; i < input.Length; i++)
            {
                if (i > 0) Console.Write('/');
                if(morse.TryGetValue(input[i], out string str)) Console.Write(str);
            }

            Console.WriteLine();

            Console.WriteLine("Stisknutím libovolné klávesy aplikaci ukončíte...");
            Console.ReadKey(false);
        }
    }
}
Montezo
.NET › Morseova abeceda
30. 12. 2021   #389455

A co s tím dál? 

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389454

Zde:

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

namespace MorseConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<char, String> morse = new Dictionary<char, String>()
            {
                {'A' , ".-"},
                {'B' , "-..."},
                {'C' , "-.-."},
                {'D' , "-.."},
                {'E' , "."},
                {'F' , "..-."},
                {'G' , "--."},
                {'H' , "...."},
                {'I' , ".."},
                {'J' , ".---"},
                {'K' , "-.-"},
                {'L' , ".-.."},
                {'M' , "--"},
                {'N' , "-."},
                {'O' , "---"},
                {'P' , ".--."},
                {'Q' , "--.-"},
                {'R' , ".-."},
                {'S' , "..."},
                {'T' , "-"},
                {'U' , "..-"},
                {'V' , "...-"},
                {'W' , ".--"},
                {'X' , "-..-"},
                {'Y' , "-.--"},
                {'Z' , "--.."},
                {'0' , "-----"},
                {'1' , ".----"},
                {'2' , "..---"},
                {'3' , "...--"},
                {'4' , "....-"},
                {'5' , "....."},
                {'6' , "-...."},
                {'7' , "--..."},
                {'8' , "---.."},
                {'9' , "----."},
            };
           
            Console.WriteLine("Zadejte text určený pro převod:");
            String input = Console.ReadLine();
            input = input.ToUpper();

            for (int i = 0; i < input.Length; i++)
            {
                if (i > 0)
                    Console.Write('/');

                char c = input[i];
                if (morse.ContainsKey(c))
                    Console.Write(morse[c]);
            }

            Console.WriteLine();

            Console.WriteLine("Stisknutím libovolné klávesy aplikaci ukončíte...");
            Console.ReadKey(false);
        }
    }
}
Montezo
.NET › Morseova abeceda
30. 12. 2021   #389451

a jaký to má smysl? 

> budu mít vzorovej příklad, a ten ten použiji v podobných případech.    

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389449

Víš, kdybych se se vším matlal jak nějakej obrýlenej cifršpion, tak neni nikdy nic hotový.

A proces betatestingu & počet bugů nalezenjch až za chodu aplikace - jako Apache4j - mi dává zapravdu, že nejsem jediný.

Tak mi popiš, co kam vecpat, a já to udělám.

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389447

začni znova od prvních lekcí!

Každej ti řekne, že suchopární šprtání teorie je k ničemu. Nutná je praxe.

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389445

A mimochodem měl by ses nad tím kódem zamyslet, hlavně nad tím, jestli je nutné mít dva slovníky. Chybí ti selský rozum.

> hele, je mi jasné, že to nutné není.

Ale 

A] jak ten kód "donutit", aby to jednou převáděl zprava doleva, a podruhé zleva doprava. 

B] to máš jak s tankama. Tigery měly komplikované, drahé a na výrobu a údržbu náročné převodoky. T-34 se řadili kladivem... kdo vyhrál, víme. 

Okej, a jak ten ToString napasovat na můj problém?

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389443

Blbý je, že jsem relativně začátečník, spíš bych ocenil "příměnjší" pomoc.   

Montezo
.NET › Morseova abeceda
30. 12. 2021   #389440

   

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

namespace MorseConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<char, String> morse = new Dictionary<char, String>()
            {
                {'A' , ".-"},
                {'B' , "-..."},
                {'C' , "-.-."},
                {'D' , "-.."},
                {'E' , "."},
                {'F' , "..-."},
                {'G' , "--."},
                {'H' , "...."},
                {'I' , ".."},
                {'J' , ".---"},
                {'K' , "-.-"},
                {'L' , ".-.."},
                {'M' , "--"},
                {'N' , "-."},
                {'O' , "---"},
                {'P' , ".--."},
                {'Q' , "--.-"},
                {'R' , ".-."},
                {'S' , "..."},
                {'T' , "-"},
                {'U' , "..-"},
                {'V' , "...-"},
                {'W' , ".--"},
                {'X' , "-..-"},
                {'Y' , "-.--"},
                {'Z' , "--.."},
                {'0' , "-----"},
                {'1' , ".----"},
                {'2' , "..---"},
                {'3' , "...--"},
                {'4' , "....-"},
                {'5' , "....."},
                {'6' , "-...."},
                {'7' , "--..."},
                {'8' , "---.."},
                {'9' , "----."},
            };
            Dictionary<String, String> morse1 = new Dictionary<String, String>()
            {
                {".-" , "A"},
                {"-..." , "B"},
                {"-.-." , "C"},
                {"-.." , "D"},
                {"." , "E"},
                {"..-." , "F"},
                {"--." , "G"},
                {"...." , "H"},
                {".." , "I"},
                {".---" , "J"},
                {"-.-" , "K"},
                {".-.." , "L"},
                {"--" , "M"},
                {"-." , "N"},
                {"---" , "O"},
                {".--." , "P"},
                {"--.-" , "Q"},
                {".-." , "R"},
                {"..." , "S"},
                {"-" , "T"},
                {"..-" , "U"},
                {"...-" , "V"},
                {".--" , "W"},
                {"-..-" , "X"},
                {"-.--" , "Y"},
                {"--.." , "Z"},
                {"-----" , "0"},
                {".----" , "1"},
                {"..---" , "2"},
                {"...--" , "3"},
                {"....-" , "4"},
                {"....." , "5"},
                {"-...." , "6"},
                {"--..." , "7"},
                {"---.." , "8"},
                {"----." , "9"},
            };

            Console.WriteLine("Zadejte text určený pro převod:");
            String input = Console.ReadLine();
            input = input.ToUpper();

            for (int i = 0; i < input.Length; i++)
            {
                if (i > 0)
                    Console.Write('/');

                char c = input[i];
                if (morse.ContainsKey(c))
                    Console.Write(morse[c]);
            }
            for (int i = 0; i < input.Length; i++)
            {
                if (i > 0)
                    Console.Write('/');

                string c = input[i];
                if (morse1.ContainsKey(c))
                    Console.Write(morse1[c]);
            }

            Console.WriteLine();

            Console.WriteLine("Stisknutím libovolné klávesy aplikaci ukončíte...");
            Console.ReadKey(false);
        }
    }
}

Zdravím, mám tento kód, je to převod textu na Morse i obráceně.

Vše funguje, jen ten řádek "string c = input[i];" pořád hlásí error - Typ char nejde implicitně převést na typ string - jak to poladit, aby program fungoval tak, jak si představuju...?  

Montezo
.NET › Výpočet odchodu do důchodu
28. 12. 2021   #389412

   

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

namespace Narozeniny
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.Write("Zadej datum narození: ");
            string datumText = Console.ReadLine();
            DateTime datumNarozeni = DateTime.Parse(datumText);
            Osoba osoba = new Osoba(datumNarozeni);
            int vek = osoba.SpoctiVek();
            int dni = osoba.ZbyvaDni();
            int narozky = osoba.VypocetNarozek();
            Console.WriteLine("Je ti {0} let, za {1} dní slavíš narozeniny a 65. narozeniny máš za {2} dní.", vek, narozky, dni);
            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Narozeniny
{

    class Osoba
    {
        public DateTime DatumNarozeni {get; set;}

        public Osoba(DateTime datumNarozeni)
        {
            DatumNarozeni = datumNarozeni;
        }

        public int SpoctiVek()
        {
            DateTime dnes = DateTime.Today;
            int vek = dnes.Year - DatumNarozeni.Year;
            if (dnes < DatumNarozeni.AddYears(vek))
                vek--;
            return vek;
        }

        public int ZbyvaDni()
        {
            DateTime dnes = DateTime.Today;
            DateTime dalsiNarozeniny = DatumNarozeni.AddYears(65);

            TimeSpan rozdil = dalsiNarozeniny - DateTime.Today;
            return rozdil.Days;
        }
        public int VypocetNarozek()
        {
            DateTime dnes = DateTime.Today;
            DateTime dalsiNarozeniny = DatumNarozeni.AddYears(SpoctiVek() + 1);

            TimeSpan rozdil = dalsiNarozeniny - DateTime.Today;
            return rozdil.Days;
        }

    }
}

Tak, nakonec to šlo udělat. 

Tak a teď se ještě zbavit duplicitního kódu vytvořením třetí metody, která bude počítat obecné X. narozeniny. A kód současných metod nahradit za volání té nové.

Hmm... teď se musím ovšem nějak zbavit duplicitního kódu. Vytvořím novou metodu, která bude počítat "univerzální" narozeniny. A ty dvě *současné* metody nahradím voláním s parametrem "vypocetXnarozenin(nejblizsi)" a "vypocetXnarozenin(65)"... že?

Montezo
.NET › Panák & budík.
27. 12. 2021   #389399

Tak tomu se říkalo programování. A teprve potom se podle vývojových diagramů kódoval program.

Není ekonomicky rentabilní se namáhat s kvalitním kódováním věcí, které stejně tak rychle morálně zastarají, že by se jejich "kvalitní vyrobení" nikdy nevyplatilo/nezaplatilo.

Montezo
.NET › Výpočet odchodu do důchodu
27. 12. 2021   #389397

Myslíš toto, nebo jiné?  

https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=net-6.0

Montezo
.NET › Výpočet odchodu do důchodu
27. 12. 2021   #389395

Google mě povětšinou odkáže sem, na superforum nebo na MS dokumentaci. Jak to teda na sebe napasovat?

Montezo
.NET › Výpočet odchodu do důchodu
27. 12. 2021   #389392

A jak to na to napasovat?

Montezo
.NET › Výpočet odchodu do důchodu
27. 12. 2021   #389389

   

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

namespace Vek
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.Write("Zadejte datum narození: ");
            string datumText = Console.ReadLine();
            DateTime datumNarozeni = DateTime.Parse(datumText);
            Osoba osoba = new Osoba(datumNarozeni);
            int vek = osoba.SpoctiVek();
            int dni = osoba.ZbyvaDni();
            Console.WriteLine("Je Vám {0} let a narozeniny máte za {1} dní, a penze Vás čeká {2}.", vek, dni, penze);
            Console.ReadKey();
        }
    }
}


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

namespace Vek
{

    class Osoba
    {
        public DateTime DatumNarozeni { get; set; }

        public Osoba(DateTime datumNarozeni)
        {
            DatumNarozeni = datumNarozeni;
        }

        public int SpoctiVek()
        {
            DateTime dnes = DateTime.Today;
            int vek = dnes.Year - DatumNarozeni.Year;
            if (dnes < DatumNarozeni.AddYears(vek))
                vek--;
            return vek;
        }

        public int ZbyvaDni()
        {
            DateTime dnes = DateTime.Today;
            DateTime dalsiNarozeniny = DatumNarozeni.AddYears(SpoctiVek() + 1);

            TimeSpan rozdil = dalsiNarozeniny - DateTime.Today;
            return rozdil.Days;
        }

    }
}

Zdravím, a pokud mám takto kód na výpočet narozenin a dnů do dalších narozenin, jak k tomu přidat výpočet, za kdy osoba tohoto věku dostane na 65. rok života? Jde o důchod, podmínky "dřívějšího odchodu do důchodu" neřešme....   

Montezo
.NET › Panák & budík.
26. 12. 2021   #389373

navíc usnadněný tím, že spousta věcí byla v jednom integrovaném obvodu). Takže TV mechanik si často připadal jak robot na vyměňování součástek.

No... ono je to i u PCB mobilů, jen je to titěrnější a těch "proměnných" je tam asi tak 200... ale ano, nemá smysl to proměřovat osciloskopem, dostaneš "vývojovej diagram", a pokud žádné z takových řešení nevede k efektu, je to "beyond of economical rentability"...

Montezo
.NET › Panák & budík.
26. 12. 2021   #389372

   

abstract class Veci    // mám třídy pojmenovat velkým písmenem?
{
    public abstract void ();
}

class Budik
{
    public event Zvoneni =  (CallClass ProbusSe &&Console.WriteLine ("Budík zvoní")); // zavolá třídu probuď se && a konzole vypíše hlášku "Budík zvoní"
}

class Clovek
{
    abstract class ProbudSe();
{
    public void StartEngine();
   Console.WriteLine("Už jsem vzhůru!")
}

Zdravím,a takle by to teda šlo? Asi to není po stránce syntaxe && použitých výrazů dobře, ale myšlenka je dobře...

Montezo
.NET › Panák & budík.
24. 12. 2021   #389347

"že nepřečteš správně ani zápis hlavičky funkce"

V jakém sousedním vlákně? 

Montezo
.NET › Panák & budík.
24. 12. 2021   #389346

¨Hele, pokud je to jenom o hledání "inspirace" na MS webech, na stackoverflow a na podobnejch výtvorech, proč ne.

Pokud po mě chtěj, aby všechny ty příkazy uměl z paměti je problém. Ale proč by to - rozumní - chtěli, když i strojař např. může dělat s tabulkama (strojnickejma tabulkama).     

PS: šest let sem opravoval elektroniku, takže s výkresama, dokumentací od výrobce apod pracovat umím. Jde jen o to, že mě pustili, protože covid. Nejsem blb, co celej život házel lopatou, a teď si něco vzal do hlavy.   

Montezo
.NET › is the pointer to the array
24. 12. 2021   #389343

https://docs.microsoft.com/en-us/dotnet/csharp/methods

Hmmm. Takže pointa je, že při předávání hodnotou předám např z "int vanocka = 50" tu hodnotu "-50" a od té doby už tu vánočku nepotřebuju, zatímco při předávání referencema jde o to, že jen předám to označení proměnné "vanocka", a proto např se může stát, že v případě "když cukrovi bude mít hodnotu 10, a já napíšu "cukrovi +=vanocka", tak pak to cukrovi získá hodnotu 60, ale kdyby následně proběhla změna hodnoty proměnné vanocka, tak se i změní ten "výpočet"?

Montezo
.NET › Panák & budík.
23. 12. 2021   #389328

Ano, to chápu...

[quote]No, a když mám teda textové zadání:
Mějme aplikaci, kde je objekt člověk a objekt budík. Člověku vytvoříme metodu "ProbudSe()", která vypíše "Už jsem vzhůru!".

Budíku vytvoříme událost "Zvoneni", do které tu metodu člověka [b]pozděj přihlásíme[/b]. Při deklaraci události použijeme vlastní delegát. 

Vytvoříme instanci budíka a člověka, metodou ProbudSe() [b]člověka přihlásíme na událost budíku[/b]. Vypíše se "Budík zvoní" a necháme jej zazvonit, na což člověk reaguje probuzením.   [/quote]

Udělal jsem i takovou pitomou malůvku, kterou (ve stejném "stylu") chtěli po lidech na přijimacích řízeních, že prej se to takle "dělává".  https://postimg.cc/yWfqMp6q ; ale mě to přijde jako blbost. Resp. si dovedu bez problémů představit v hlavě, to co je tam nakreslené. Do znační míry to supluje ten slovní popis, co tu po mě byl několikrát vyžadován. 

Když to teda mám řešit jen s tou MS dokumentací. Nejdřív bych si měl přecíst nějaké "What is object.", potom "What is method" a "What is event" a What is delegate".

A podle těch informací z MS dokumentace to složit.

Mám teda postupovat takto, nebo ne?

Montezo
.NET › static void Main(string[] ar…
23. 12. 2021   #389326

Zdravím, k čemu je to pole string a ten příkaz args ? Děkuju...

Montezo
.NET › Zapouzdření.
22. 12. 2021   #389318

Zdravím, jaká je prakticky používaná definice zapouzdření? 

Montezo
.NET › Kde brát dokumentaci?
22. 12. 2021   #389312

Zdravím, to fakt používáte MS dokumentaci? Např [quote] https://docs.microsoft.com/en-us/search/?… [/quote] mi přijde těžce nepřehledný s "12,189 results".

To není někde něco přehlednějšího? Známej mi doporučil "cplusplus.com", ale zdá se, že tam pro C# nic nenajdu (ono někdy totiž může nastat situace, že např. člověk začne něco dělat pro C++, doména je už zavedená, a přidá následně i pododdíl pro C# či jiné). 

Co je lepíš, než ofiko dokumentace od MS?

Montezo
.NET › Vytvoření repete
22. 12. 2021   #389306

Zdravím,

jak u konzolové aplikace vytvořit repete? Aby se mi místo hlášky "Pro ukonční aplikace stiskněte libovolnou klávesu..." zobrazilo např. "Chcete pokračovat? (A)no, (n)e...?" Už vím, že aby nezáleželo, zda napíšu A nebo a, tak tam mohu napasovat "ToUpper"

Montezo
.NET › Výpis druhé hodnoty stringu
19. 12. 2021   #389267

Dá se nějak dosáhnout situace, kdy se mi vypíše i to číslo 28?
Prej to má jít nějak přes ToString. 

{
int a = 56;
Uzivatel u = new Uzivatel("Jan Novák", 28);
Console.WriteLine("{0} {1}", a, u);
Console.WriteLine("{0}", u);
}
Montezo
.NET › public void PredstavSe()
18. 12. 2021   #389263

Takže to "void značí, že nic nevrací" značí, že když takovou metodu zavoláš, a např. v ní proběhne součet proměnných cislo2 +=cislo1 (což je v přepisu cislo2=cislo2+cislo1, čili sečti proměnné cislo2 a cislo1, a ulož je do proměnné cislo2) tak ten součet by sice proběhl, ale z metody by se to "nové" cislo2 už nikdy nikam nedostalo?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý