<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"Times New Roman \, serif";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"Formátovaný v HTML Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Text bubliny Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.FormtovanvHTMLChar
        {mso-style-name:"Formátovaný v HTML Char";
        mso-style-priority:99;
        mso-style-link:"Formátovaný v HTML";
        font-family:Consolas;
        color:black;}
span.TextbublinyChar
        {mso-style-name:"Text bubliny Char";
        mso-style-priority:99;
        mso-style-link:"Text bubliny";
        font-family:"Tahoma","sans-serif";}
span.StylE-mailovZprvy21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.StylE-mailovZprvy22
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.StylE-mailovZprvy23
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=CS link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Dobrý den.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Tak neříkám že jsem nějaký přeborník, ale net je taková platforma, kde je toho tolik, že obyčejný člověk, který to nedělá jako profík, nemá šanci obsáhnou vše (a profíci se podle mě jenom tak tváří). Takže mezery budu mít, ale něco asi zvládám. <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>To co se snažím vytvořit je upgrade mého vlastního komunikačního protokolu. Celá struktura je vlastně popis celého komunikačního protokolu (stručně řečeno). Ve struktuře jsou popsané metody, jak přijmout a co udělat s paketem, jak ho poslat, složit, rozebrat,  vytvářet události na konkrétní stavy podle paketů, které přišly , reagovat na události, které se dějí v jiných částech programu nebo události které vytvářejí jiné pakety v poli atd. Docela koukám, že ta struktura se chová vlastně jako třída.  <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Není to webová aplikace (ta je pouze jako nadstavba), je to normální aplikace do PC.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Součástí paketů vysílaných i přijímaných je i číslo paketu, které se shoduje s číslem pozice v poli struktur.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'> To zapouzdření je mi jasné. Holt to nechám tak jak to mám do teď při inicializaci.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Private</span><span style='font-size:9.5pt;font-family:Consolas'> Buffer(255) </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>As</span><span style='font-size:9.5pt;font-family:Consolas'> _Paket_<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>For</span><span style='font-size:9.5pt;font-family:Consolas'> i </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>As</span><span style='font-size:9.5pt;font-family:Consolas'> UInt16 = 0 </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>To</span><span style='font-size:9.5pt;font-family:Consolas'> 255<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    Buffer(i).CisloPaketu = i<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Next<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Přehlednosti mi právě vadí to (bude to nejspíš jenom v mé hlavě), že pokud je paket vyřízen, tak <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Buffer(i) = Nothing<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>mi zároveň vymaže i to CisloPaketu. Takže ho musím neustále obnovovat. Pokud je CisloPaketu nastaveno na správnou hodnotu, pak se nedá <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>If IsNothing(Buffer(i)) then <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Atd. Je toho víc. Tak mě právě napadlo to o zjišťování pozice prvku ze vnitř pole. <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Jak někdo napsal. Tady by se šiklo, kdyby ten odpor právě něco věděl o svém okolí.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Díky za reakce. Tímto beru tuto záležitost za uzavřenou.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Míra<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Hw-list [mailto:hw-list-bounces@list.hw.cz] <b>On Behalf Of </b>Ladislav Vaiz<br><b>Sent:</b> Saturday, January 20, 2018 10:41 PM<br><b>To:</b> HW-news<br><b>Subject:</b> Re: Net polozka v poli<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Musela by mít k dispozici ono pole a nalézt tam referenci na svou strukturu. Což pří hodně prvcích může být pomalé. Mě se ale nelíbí porušení základní myšlenky OOP - zapouzdření. Pole (obecně nějaká kolekce) je jiná třída než vaše struktura (rozdíly mezi strukturou a objektem nyní neuvažujme). Index je vlastně implementační detail té kolekce a struktuře do něj nic není. Co, když strukturu vložím do úplně jiné kolekce (List, Dictionary)? Tam žádný index není. <br>Připadne mi, že sice píšete v .NET, ale přemýšlíte v jiném programovacím jazyce.<br>Spíše se zamyslete, co je skutečným klíčem pro vaši strukturu a zda nepoužít třeba nějakou generickou kolekci. To může začátečníkovi znít složitě, ale pracuje se s nimi opravdu jednoduše.<br>L.<br><br><o:p></o:p></p><div><p class=MsoNormal>Dne 20.1.2018 v 18:40 Miroslav Draxal napsal(a):<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span style='color:#1F497D'>Mám pole struktur, ve struktuře metodu, která pracuje se svým číslem prvku pole.</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Má metoda nějakou šanci zjistit své číslo prvku v daném poli? </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Podle toho, co jste psal, tak asi ne.</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'> </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Takhle je to lépe popsáno? Asi se moc dobře nevyjadřuji.</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Míra  </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'> </span><o:p></o:p></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Hw-list [<a href="mailto:hw-list-bounces@list.hw.cz">mailto:hw-list-bounces@list.hw.cz</a>] <b>On Behalf Of </b>Ladislav Vaiz<br><b>Sent:</b> Saturday, January 20, 2018 4:03 PM<br><b>To:</b> HW-news<br><b>Subject:</b> Re: Net polozka v poli</span><o:p></o:p></p></div></div><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Dobrý den,<br>kód nechápu a po převedení na c# také ne. Pokud byste vybral prvek z pole a předal ho metodě, tak se přenese pouze hodnota a už nemáte šanci získat index.<br>Předávat index mi nepřipadne jako úplně špatné řešení.<br>L.<o:p></o:p></p><div><p class=MsoNormal>Dne 20.1.2018 v 15:19 Miroslav Draxal napsal(a):<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal>Dobrý den,<o:p></o:p></p><p class=MsoNormal>S dotazem na zdejší odborníky přes NET.<o:p></o:p></p><p class=MsoNormal>Existuje nějaká metoda, jak by mohla struktura v poli zjistit svou aktuální pozici ze vnitř?<o:p></o:p></p><p class=MsoNormal style='text-autospace:none'> <o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Friend</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Structure</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:#2B91AF'>x</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Friend</span><span style='font-size:9.5pt;font-family:Consolas'> neco </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>As</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>String</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Private</span><span style='font-size:9.5pt;font-family:Consolas'> PoziceVpoli </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>As</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Integer</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:green'>'=???</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Friend</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Sub</span><span style='font-size:9.5pt;font-family:Consolas'> UdelamNeco()</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>            </span><span style='font-size:9.5pt;font-family:Consolas;color:green'>' tady použiji proměnnou PoziceVPoli, která by měla nabývat hodnoty pořadí v poly xx</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>End</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Sub</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>End</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Structure</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Private</span><span style='font-size:9.5pt;font-family:Consolas'> xx(20) </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>As</span><span style='font-size:9.5pt;font-family:Consolas'> x</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>Díky za náměty</span><o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>Ps. nerad bych to dělal takhle<o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Friend</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Structure</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:#2B91AF'>x</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Friend</span><span style='font-size:9.5pt;font-family:Consolas'> neco </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>As</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>String</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Friend</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Sub</span><span style='font-size:9.5pt;font-family:Consolas'> UdelamNeco(PoziceVpoli)</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>            </span><span style='font-size:9.5pt;font-family:Consolas;color:green'>' tady použiji proměnnou PoziceVPoli, která by měla nabývat hodnoty pořadí v poly xx</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>End</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Sub</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>End</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Structure</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Private</span><span style='font-size:9.5pt;font-family:Consolas'> xx(20) </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>As</span><span style='font-size:9.5pt;font-family:Consolas'> x</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'> </span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Private</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Sub</span><span style='font-size:9.5pt;font-family:Consolas'> xxx()</span><o:p></o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas'>        xx(10).UdelamNeco(10)</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:9.5pt;font-family:Consolas'>    </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>End</span><span style='font-size:9.5pt;font-family:Consolas'> </span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>Sub</span><o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman , serif","serif"'><br><br><br><br></span><o:p></o:p></p><pre>_______________________________________________<o:p></o:p></pre><pre>HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a><o:p></o:p></pre><pre><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><o:p></o:p></pre><pre><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></pre></blockquote><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman , serif","serif"'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br><br><br><o:p></o:p></span></p><pre>_______________________________________________<o:p></o:p></pre><pre>HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a><o:p></o:p></pre><pre><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><o:p></o:p></pre><pre><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></pre></blockquote><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p> </o:p></span></p></div></body></html>