C# Zadeklarovanie

Programovacie jazyky, rady, poradňa...
Ted_Mosby
Light Expert
Light Expert
Príspevky: 48
Registrovaný: 26 aug 2009, 11:45
Kontaktovať používateľa:

C# Zadeklarovanie

Príspevok od používateľa Ted_Mosby »

Ahoj chcel by som sa opýtať že napríklad v jednom buttone zadeklarujem napr double x,y,z; y=10; atď no a výsledok je z= y+x a do lablu vypisem a teraz by som chcel aby v druhom tlacitko ked kliknem tak aby mi tiez vypisalo do druheho lablu z = x+y z prveho tlacitka lenze nejde to pretoze v drum nemam zadeklarovane x,y,z ako ich zadeklarovat pre cely form ? či nejaka ina rada ďakujem.
Pnr
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 295
Registrovaný: 04 aug 2012, 17:34
Bydlisko: BA/KE

Re: C# Zadeklarovanie

Príspevok od používateľa Pnr »

Ach boze.. interpunkciu ste este nepreberali?
Urob nejaku globalnu premennu z, do ktorej budes v prvom tlacitku pisat a v druhom citat.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C# Zadeklarovanie

Príspevok od používateľa pcsiete »

Pnr napísal:Urob nejaku globalnu premennu z, do ktorej budes v prvom tlacitku pisat a v druhom citat.
Hurá na globálne premenné! Snáď v C# 5.0...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: C# Zadeklarovanie

Príspevok od používateľa harrison314 »

Globalne premnne su zlo.
Ted_Mosby co takto sa naucit zaklady c# a objektovo orientovaneho programovania? Napriklad si zistit co je to vlastnost triedy.
Jacobs322
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 232
Registrovaný: 25 máj 2013, 12:10

Re: C# Zadeklarovanie

Príspevok od používateľa Jacobs322 »

Preco su globalne premenne zlo ? O.o
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: C# Zadeklarovanie

Príspevok od používateľa harrison314 »

Pretoze ignoruju zapuzdrenost, siahas do kodu, kde nemas co robit. A nik to nezaruci, ze dakde inde neni pouzita tvoja globalna premena, ktoru ti zmenia. Potom je v kode taky gulas ze az.
Nehovoriac o tom, ze to velmi znizuje citatelnost kodu.
Pnr
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 295
Registrovaný: 04 aug 2012, 17:34
Bydlisko: BA/KE

Re: C# Zadeklarovanie

Príspevok od používateľa Pnr »

No mas to dajake pomylene. Pocul si o modifikatore private?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C# Zadeklarovanie

Príspevok od používateľa BX »

Pnr, máš na mysli privátnu globálnu premennú? :D
Pnr
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 295
Registrovaný: 04 aug 2012, 17:34
Bydlisko: BA/KE

Re: C# Zadeklarovanie

Príspevok od používateľa Pnr »

Kód: Vybrať všetko

class trieda{
private int cislo;
void button1onclick(){
cislo=42;
}
void button2onclick(){
zobraz(cislo);
}
}
Ako nazves premennu cislo? My ju volame globalna -> je pre celu triedu.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C# Zadeklarovanie

Príspevok od používateľa pcsiete »

Pre celú triedu? A čo statické metódy?
Toto globálna premenná nie je, za globálnu premennú sa dajú v prípade Javy považovať len (verejné) statické členy.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C# Zadeklarovanie

Príspevok od používateľa BX »

Tak to máš pomýlené ty. Premenná cislo sa volá členská premenná, pretože je súčasťou nejakej triedy. To plne rešpektuje zapuzdrenie - zapuzdrenie do triedy.
Globálne premenné sú premenné, ktoré sú platné v celom programe. Takže niečo ako

Kód: Vybrať všetko

int g_var;

int main()
{
 g_var = 10;
}

class A
{
 constructor() { g_var = 5; }
};
(syntax nerieš, je to syntax jazyka BX, ktorý som práve vymyslel len pre ilustráciu)

Ďalej platí to, čo píše harrison
Pnr
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 295
Registrovaný: 04 aug 2012, 17:34
Bydlisko: BA/KE

Re: C# Zadeklarovanie

Príspevok od používateľa Pnr »

No tak to som zatial este nikdy nevidel.
bx teda main co si napisal je tiez nejaky globalny?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C# Zadeklarovanie

Príspevok od používateľa BX »

Main je funkcia.
Ty máš asi skúsenosti len s naklikanými okienkami a písanie do vygenerovaného kódu, čo?
Pnr
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 295
Registrovaný: 04 aug 2012, 17:34
Bydlisko: BA/KE

Re: C# Zadeklarovanie

Príspevok od používateľa Pnr »

Hej, ja len zavolam do googlu co chcem a mi poslu kod. :P
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C# Zadeklarovanie

Príspevok od používateľa BX »

Tak nabudúce nechaj zodpovedať otázku niekým z Googlu.
Pnr
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 295
Registrovaný: 04 aug 2012, 17:34
Bydlisko: BA/KE

Re: C# Zadeklarovanie

Príspevok od používateľa Pnr »

Na svoju obranu poviem len, ze som javista a v jave take zverstva nemame.
Teraz aj chapem harrison314 myslel tym, ze to je zle.
V C# som robil par veci ale nikdy som nepouzil globalnu premennu ako si dal priklad ty. Ak je dobre navrhnuty projekt tak to tam podla mna nema co robit.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C# Zadeklarovanie

Príspevok od používateľa BX »

To je jedno čo si, ja som sa snažil vyviesť ťa z omylu, pretože názvoslovie je v programovaní dôležité. Ak by si nabudúce niekomu poradil globálnu premennú, mohlo to dopadnúť blbo... (a nie práve tu na fóre, ale trebárs v práci apod.)
Napísať odpoveď