- A 3D V-Cache és a rengeteg memória lehet az új PlayStation fő fejlesztési iránya
- Mindent kiváltana az UB-Mesh protokollal a Huawei
- Már az 1,4 nm-es eljárására koncentrál a TSMC
- Rengeteg pénzt kapott az USA-tól az Intel, de Trump kért cserébe valamit
- Greenwashing és zöld sivatag miatt támadják az Apple Watch-ot
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- AMD vs. INTEL vs. NVIDIA
- Amlogic S905, S912 processzoros készülékek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Navi Radeon™ RX 9xxx sorozat
- ThinkPad (NEM IdeaPad)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- VR topik (Oculus Rift, stb.)
- Fejhallgató erősítő és DAC topik
- Mindent kiváltana az UB-Mesh protokollal a Huawei
-
PROHARDVER!
Új hozzászólás Aktív témák
-
j0k3r!
őstag
elso ranezesre:
- felejtsd el az ilyen getValami jellegu dolgokat, a property get{} reszeben implementald az esetleges hibakezelo logikat (vagy private fuggvenyben, ha tobb helyen kell)
- ha mar exceptiont dobsz, akkor hasznalj try-catch blokkot
- az ilyen "m" es "f" jellegu dolgok helyett hasznalhatsz felsorolastipust (enum), csak ezekkel ovatosan kell banni
- az ilyen nev1, nev2, t, gy helyett hasznalj normalis valtozoneveket
- c#-ban osztaly, property neve altalaban pascalcase
- valtozok beolvasasanal, hasznalj tryparse fuggvenyeket (peldaul amikor stringbol intet varazsolsz)most igy hirtelen ennyi, ha valamit kihagytam majd megirjak masok, ezek alapjan szerintem mar el lehet indulni
-
Jim-Y
veterán
A konstruktoros dolog nem bonyolítaná a dolgokat, sőt.. egyszerűsítené.. így gondoltam:
class Ember
{
public string nev1; //személy neve
public string nev2; //házastárs
protected int ev1; // sz.kor
protected int ev2; //h.kor
protected string nem1; //sz.nem
protected string nem2; //h.nem
public string apa;
public string anya;
public List<string> t = new List<string>();
public List<string> gy = new List<string>();
//
// KONSTRUKTOR
public Ember(string nev1, string nev2, int ev1, int ev2, string nem1, string nem2){
// itt rögtön lehet ellenőrizni, hogy bevitt paraméterek megfelelőek-e, pl
this.nev1 = nev1;
this.nev2 = nev2;
if (ev1 > 1913 && ev1 < 1995) {
this.ev1 = ev1;
} else { throwExc("Hibás ev1"); }
this.ev2 = ev2;
this.nem1 = nem1;
this.nem2 = nem2;
}
// Getter, Setter fv-ek
public void throwExc(string ex) throw new Exception (ex);
}Ekkor a mainben tudsz csinálni:
Ember e = new Ember();
e.setev1(1950);
e.setev2(1960);
e.setnem1(m);vagy helyette
Ember f = new Ember("Gipsz","Jakab",1950,1960,"m","n"); // stb...
Persze ezeket fenntartásokkal kezeld, mert én még nem programoztam C#-ban és nem tudom, hogy például default konstruktor létre jön-e ilyenkor automatikusan, vagy létre kéne hozni stb.. De szerintem amit fentebb mutattam, konstruktorban megadni az adattagokat talán átláthatóbb
-
Jim-Y
veterán
Nem lenne jobb az ember adatait konstruktorban megadni? Illetve én még szétszedném a kódot külön osztályokba, és fájlokba.
mod: vagy csak simán add meg a default konstruktort ÉS egy olyan konstruktort amiben lehetőség van egyből inicializálni az Ember adattagokat.
Magyarán az ember egy külön osztály lenne (ez ugye most is így van a kódodban), de fizikailag egy külön fájlban lenne, máshol, mint ahol main.. A Program, és az Ember legyen elkülönült a progi modularitása miatt.
Ja és az osztályokat nagybetűvel szokás jelölni ^^
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- BestBuy topik
- Nyaralás topik
- Samsung Galaxy S25 - végre van kicsi!
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- AMD vs. INTEL vs. NVIDIA
- Linux kezdőknek
- gban: Ingyen kellene, de tegnapra
- Kínos szituba keveredett a Nothing
- Kertészet, mezőgazdaság topik
- További aktív témák...
- HIBÁTLAN iPhone SE 2022 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3367
- GYÖNYÖRŰ iPhone SE 2022 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3367, 91% Akkumulátor
- HIBÁTLAN iPhone 13 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3364
- HIBÁTLAN iPhone 13 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3363
- GYÖNYÖRŰ iPhone 13 Pro 256GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3360
- Lenovo M10 HD 32GB, Újszerű, 1 Év Garanciával
- AM 4 alaplapok! Kamatmentes rèszletre is!
- Lenovo ThinkPad X13 Gen 2 i5-1145G7 16GB 512GB FHD+ 100% sRGB - 1 év garancia
- Lenovo magyar laptop billentyűzetre van szükséged? Akármelyik verzióban segítünk!
- 136 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: FOTC
Város: Budapest