Net polozka v poli
Jan Král
kral na fortech.cz
Neděle Leden 21 11:16:25 CET 2018
Naprostý souhlas s myšlenkou ohledně zapouzdření. To je podobné jako by odpor na PCB měl mít informaci o otm, kde je umístěný a případně koho má za souseda a podle toho by pak teprve něco dělal.
Myslím si, že to co potřebujete-čeho chcete dosáhnout (nenapsal jste co) by mělo jít určitě udělat jinak a to že to chcete napasovat na Vámi popsané může pramenit z toho že nemáte dostatečný rozhled v .NET nebo obecně v programování.
S pozdravem Jan Král
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Ladislav Vaiz
Sent: Saturday, January 20, 2018 10:41 PM
To: HW-news
Subject: Re: Net polozka v poli
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í.
Připadne mi, že sice píšete v .NET, ale přemýšlíte v jiném programovacím jazyce.
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.
L.
Dne 20.1.2018 v 18:40 Miroslav Draxal napsal(a):
Mám pole struktur, ve struktuře metodu, která pracuje se svým číslem prvku pole.
Má metoda nějakou šanci zjistit své číslo prvku v daném poli?
Podle toho, co jste psal, tak asi ne.
Takhle je to lépe popsáno? Asi se moc dobře nevyjadřuji.
Míra
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Ladislav Vaiz
Sent: Saturday, January 20, 2018 4:03 PM
To: HW-news
Subject: Re: Net polozka v poli
Dobrý den,
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.
Předávat index mi nepřipadne jako úplně špatné řešení.
L.
Dne 20.1.2018 v 15:19 Miroslav Draxal napsal(a):
Dobrý den,
S dotazem na zdejší odborníky přes NET.
Existuje nějaká metoda, jak by mohla struktura v poli zjistit svou aktuální pozici ze vnitř?
Friend Structure x
Friend neco As String
Private PoziceVpoli As Integer '=???
Friend Sub UdelamNeco()
' tady použiji proměnnou PoziceVPoli, která by měla nabývat hodnoty pořadí v poly xx
End Sub
End Structure
Private xx(20) As x
Díky za náměty
Ps. nerad bych to dělal takhle
Friend Structure x
Friend neco As String
Friend Sub UdelamNeco(PoziceVpoli)
' tady použiji proměnnou PoziceVPoli, která by měla nabývat hodnoty pořadí v poly xx
End Sub
End Structure
Private xx(20) As x
Private Sub xxx()
xx(10).UdelamNeco(10)
End Sub
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz<http://www.HW.cz>
Hw-list na list.hw.cz<mailto:Hw-list na list.hw.cz>
http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz<http://www.HW.cz>
Hw-list na list.hw.cz<mailto:Hw-list na list.hw.cz>
http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20180121/09fda77a/attachment-0001.html>
Další informace o konferenci Hw-list