- Milyen billentyűzetet vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- iPad topik
- Milyen videókártyát?
- Kormányok / autós szimulátorok topicja
- Új kategóriát teremtett a PC-n belül a Microsoft
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Vezetékes FEJhallgatók
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- ThinkPad (NEM IdeaPad)
Hirdetés
-
Sarokba szorította a Huawei az Apple-t Kínában
it A Huawei olyan nagy versenyt teremtett az Apple számára Kínában, hogy utóbbi érezhetően csökkentette az országban az iPhone-ok árait.
-
Az IQOO-nak sikerült fokozni a Neo9 Pro-t
ma Alapból elkeserítő volt, hogy az IQOO szemtelenül jó árú csúcsmodellje nem hajlandó ideutazni, most forgattak még egyet a tőrön.
-
V Rising - Végre tudjuk hogy mikor érkezik a PS5-ös kiadás
gp A PC-s teljes verzió már egy ideje játszható, hamarosan konzolra is megérkezik a játék.
Új hozzászólás Aktív témák
-
Karma
félisten
válasz leximester #4226 üzenetére
Ja egyébként ha az egeret a változó fölé viszed, akkor kiírja a valódi típust a Studio is
“All nothings are not equal.”
-
Karma
félisten
Ez és a második kötete (ami bonyolultabb dolgokkal foglalkozik), szerintem nagyon jó könyvek. Nem tudom magyarra lefordították-e.
Na jó, lehet hogy nem ennek a második kötete, de nagyon hasonló a kiadás. Sajnos nem jut eszembe a címe pontosan...
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
Ah, korrigálom magamat: az előbb linkelt a Gang of Four könyv (alapmű), a másik amire gondoltam egy másik sorozat: Pattern-Oriented Software Architecture. Ebből olvastam a második kötetet, de a többi is biztosan jó.
“All nothings are not equal.”
-
Karma
félisten
válasz trisztan94 #4272 üzenetére
A struct tagváltozóinak alapból private a hozzáférése, ezért nem lehet hozzájuk férni. Az objektumok alapfogalmait azért elmondták órán? Mert azért elég nagy hiányosságok vannak... Érzésre az oktató hibája.
A legegyszerűbb hack hogyha a "public" kulcsszót odaírod mindhárom tagváltozó elé.
Struktúra és struktogramm nem ugyanaz egyébként.
Globális változók se sűrűn vannak C#-ban.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz trisztan94 #4274 üzenetére
Hja, éreztem. Messziről bűzlik, hogy az oktatás a strukturális programozás szintjét alulról súroló valamiben kimerül... A C#-ot is csak gondolom azért vették elő, mert a Turbo Pascal már nem fut Windows 7-en.
Sok mindent ne alapozz erre az órára.
Meg ne is rettentsen el, a C# szerintem az egyik legszebb nyelv[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Mister_X #4322 üzenetére
Deklarálni biztosan nem fogja a felhasználó, maximum ő adhat neki értéket.
Egyébként az előbb felsorolt három környezetben melyikben végeznéd el előbb a számítást, minthogy beolvasnád a bemenetet? Nem jó a sorok sorrendje.
Meg ugye hiányzik a beolvasás. A Console.ReadLine(). metódussal tudsz egy sort beolvasni (stringbe), utána az int.TryParse-szal számot csinálni belőle.
Na ma reggel jó fej leszek és megírom:
int fahr;
Console.WriteLine("Kérem adja meg az átváltandó hőmérsékletet Fahrenheitben!");
var s = Console.ReadLine();
if (int.TryParse(s, out fahr))
{
int cels = ((fahr - 32)/9*5);
Console.WriteLine("Celsius: {0}", cels);
}
else
{
Console.WriteLine("Hibás szám!");
}Apropó frissítés és Windows Phone: iskolai gépen ne frissíts semmit, viszont otthon simán felrakhatod a WP8 SDK-t, vagy ha még előtte kísérleteznél, a VS 2012 Express for C#-ot. Mondjuk a WP-ig még nagyon sokat kell tanulnod, ha most konzol programot írkálsz. Például Silverlightot.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Mister_X #4325 üzenetére
Nemhogy nem futna le, le se fordulna, mert a beolvasásnál deklaráltam, ahogy mondod. Nagyon nem mindegy a sorrend. Mondjuk a var kulcsszó lehet túl hirtelen volt, képzeld azt, hogy string van helyette!
Az ifet is eltaláltad, a TryParse bool értéket ad vissza, ami igaz ha sikerült számot beolvasni, és hamis ha nem.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Mister_X #4327 üzenetére
Részben, az alkalmazáslogikát C#-ban (esetleg Visual Basicben) lehet írni, viszont a felhasználói felület XAML. Ezért is emlegettem a Silverlightot az előbb.
WP8-tól kezdve már lehet C++-ban írt natív libeket használni és akár tisztán DirectX/C++ játékot is írni, de az teljesen más történet.
A bonyolult nyelvek védelmében: az előző sorrend semmilyen nyelven nem működött volna, és csak töredékükön lett volna egyáltalán fordítható/futtatható Viszont a C# legbonyolultabb részei is elegánsak (szvsz) és a fejlesztői hatékonyságon sokat dobnak.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
-
-
Karma
félisten
válasz leximester #4398 üzenetére
Határozott ughhhhh.
Miért hoznál létre kódból TextBlockokat? Főleg hogy ebben a kis részletben nem is adtad hozzá semmihez se.
Használd a XAML-t!
A primitív verzióban csináld meg a 30 TextBlockot, mindegyiknek más Name property-vel, és akkor generálódik hozzájuk azonos nevű tagváltozó.
Ha meg kinőtted az okádék verziót, csinálj egy ListBoxot, aminek az ItemTemplate-je a neked tetsző TextBlock, a tartalmát meg hozd be bindingon keresztül. Gondolom most is egy tömbben van minden...
“All nothings are not equal.”
-
Karma
félisten
Hol látsz "osztályt az osztályban"?
Ez egy minimális kód ami teljesíti a kritériumot: feltölthető vele egy DropDownList, lokalizálva. Emellett összesen három példány jön belőle létre... Kb. olyan, mint a Java enum.
Biztos ugyanazt a kódot nézzük?
Az ISO szabványos kódot meg bele lehet ebbe ágyazni.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
Ja hogy az iterátorra gondolsz? Abból kötelezően új példányok kellenek. Oldal renderelésenként egy iterátort létrehozni azért nem olyan durva költség, inkább premature optimization ellene küzdeni
Hogy máshogy töltenéd fel a listát? Légyszi ne mondd, hogy a Viewba kódolnád a listát...
“All nothings are not equal.”
-
Karma
félisten
válasz leximester #4500 üzenetére
Egy ilyennek a megvalósításához igazából bőven elég a tárhely. Felraksz egy fájlt rá, tetszőleges tartalommal (például egy JSON objektum, benne a hírekkel), amit statikusan kiszolgál a szerver. Ha új hírt akarsz, átírod a tartalmát.
A jövőben ha szofisztikáltabbat akarsz helyette, akkor meg majd olyan kódot írsz, ami ugyanilyet dinamikusan generál
“All nothings are not equal.”
-
Karma
félisten
Magam nem írtam még ilyet, de ez a SO kérdés pont ezzel foglalkozik.
“All nothings are not equal.”
-
Karma
félisten
válasz leximester #4543 üzenetére
Mi lesz ebből?
Egyébként meg úgy, ahogy beállítottad. A Fill propertyvel megkapod a SolidColorBrush objektumot, annak meg el tudod kérni a színét.
Bár meg kell jegyeznem, hogy ha ez most WPF vagy Silverlight, akkor nem ez a rendeltetésszerű használata...
“All nothings are not equal.”
-
Karma
félisten
válasz leximester #4545 üzenetére
Az Silverlightnak számít, és tényleg nem a rendeltetésszerű használat.
Tisztább kódot kapnál, ha nem közvetlenül manipulálnád a színeket (sőt magukat a controlokat se), hanem kihasználnád a data bindingot. Például vannak óra objektumaid, amiknek egy propertyje tárolja a hozzá tartozó színt; vagy még jobb, ha csak egy enumot, amiből egy converter csinál színt.
“All nothings are not equal.”
-
-
Karma
félisten
válasz RexpecT #4588 üzenetére
Mit használsz a szerveroldalra?
WCF-et, ASP Web API-t (ha nem, miért nem?), ServiceStacket, stb.?leximester: Mindenképp nézd meg a HorizontalAlignment és VerticalAlignment propertyk értékét, mert Griden belül számítanak. Ha ilyen abszolút elhelyezést akarsz, nem lenne egyszerűbb Canvast használni?
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz trisztan94 #4603 üzenetére
Természetesen lehetséges, ezt a funkciót geocodingnak nevezik, így keress rá.
Kb. tényleg ennyi: betolod a címet, visszajönnek a lehetséges koordinátái.Mondjuk a Bing helyett én a Google API-ját javaslom, ha más nem, a jobb adatbázis miatt.
“All nothings are not equal.”
-
Karma
félisten
válasz sztanozs #4606 üzenetére
Sztornó, újraolvastam az eredeti kérdést...
Nem vagyok benne biztos, hogy ez a struktúra leírható reguláris kifejezéssel (a matematikai hátterét régen tanították egyetemen és nem emlékszem, de nagyon erős a gyanúm). Szerintem nem úszod meg, hogy legalább egy SAX-hoz hasonló streaming parsert írjál a formátumhoz.
Egyébként valós példatöredék jó lenne, hogy lássuk mi is, ezek a belső blokkok hogyan jelennek meg. Két normál szövegrész között is például?
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz zsambek #4621 üzenetére
Az előbb említett szerzőt én is javaslom
Egyébként a kódod legnagyobb problémája az, hogy nem C#, csak szintaktikailag.
Logikailag inkább C-re vagy Pascalra emlékeztet, gyanítom ugyanaz az eset, mint amikor az orosztanárokból faragtak angoltanárokat nagyon gyorsan...Pár apróság, ami már most is megkönnyítheti az életedet:
1) A különálló tömbök helyett definiálj egy új osztályt, ami összefogja az adattagokat. Így egy sor egy objektum lesz, amit könnyen tudsz egy Listben tárolni és kezelni.
2) Fájlt, vagy bármilyen más lezárható erőforrást nem szabad így a levegőben lógva kezelni. Ha például a fájlban az egyik int hibás, a keletkező Exceptiontől úgy pukkan ki a kódod, hogy a fájl meg nyitva marad. Ez jobb helyeken halálfejes hiba - azaz azonnal bukod a vizsgát és próbálhatod újra legközelebb.
Ehelyett használd a using szerkezetet, ami garantálja, hogy a blokk végén a fájl (vagy bármilyen más, IDisposable erőforrás) lezáródik, ha hiba van, ha rendben futott minden. Itt láthatsz is egy példát, hogy hogy kellett volna kinéznie. Szokj rá.
3) Az int.Parse(string val) robban, ha nem számot talál. Ehelyett szerencsésebb az int.TryParse(string val, out int result) metódust használni, ami simán egy hamis bool értéket ad vissza a kivétel helyett.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Jester01 #4624 üzenetére
Szerintem helyzetfüggő, lehet hogy ilyen esetben a fél eredmény a cél.
Mondjuk a hibakezelés egyik esetben se merülne ki ennyiben. Azért kár try-catchbe tenni, hogy utána szó nélkül lenyelje a kivételt; mint ahogy ha esetleg nem találkozott a TryParse-szal, minden egyes hívást külön try blokkba rakjon. Az előbbire tömegesen, de azért az utóbbira is láttam már példát.
[ Szerkesztve ]
“All nothings are not equal.”
-
-
Karma
félisten
válasz zsambek #4626 üzenetére
Na, csak írtam valamit így feladat nélkül.
A hibakezelést én se erőltettem túlEz pl. egy olyan változat, amit érettségin is simán elhisznek az embernek. A korábbi mondandóm lényege a TimesheetRow osztály, amit fenn definiáltam, benne propertykkel az egyes mezőkhöz.
A Main metódust nagyon nem akarom túlragozni, mert szerintem a C# elég jól olvasható akkor is, ha angol mondatokként tekintesz rá. Tömören csinálok egy üres listát (amibe TimesheetRow elemeket lehet rakni), majd feltöltöm elemekkel ahogy kipotyognak a sorok.
A humor kedvéért ebből a listából kiválasztom az öt leghosszabb távolsággal rendelkezőt (csökkenő sorrendben), majd kiíratom őket kézzel.
Mindenképpen próbáld meg a logikát mögötte megérteni, ne a sorokat bemagolni, mert csak úgy van értelme az egész történetnek. Kérdezz bátran.
Meg megírtam korutinnal is, mert jobban szeretem.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz zsambek #4638 üzenetére
Ömm, ez a részlet annyit csinál, hogy beolvas egy számot konzolról, és kiírja az annyiadik elemet. Mindezt a beolvasás sorrendjében, nullától számolva. Keresés nem nagyon van benne.
Mondjuk ha a honnan még mindig egy string[], azaz úgy van ahogy tegnap másoltad, akkor a kód le se fordul, mert stringet akarsz charhoz hasonlítani. Aposztróf ( ' ) helyett használj idézőjelet ( " ) a string konstansokhoz.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz zsambek #4641 üzenetére
Igen, a " " a string, a ' ' meg egyetlen karakter konstans jele.
Csinálhattad volna úgy is, hogy char változóba rakod az indulást. Viszont akkor meg arra kell figyelned, hogy a split metódus stringeket ad vissza, neked meg csak az első karaktere kell.
Int esetén nem kell (nem is szabad!) semmilyen idézőjel a szám köré.
“All nothings are not equal.”
-
Karma
félisten
Olyan cégeket keresek, magyar vagy külföldi, akik Microsoft-közeli képzéseket árulnak, nyilvános árlistával. Tud valaki ajánlani valamit?
Persze a Google-ön kívül, azt én is nézem
“All nothings are not equal.”
-
Karma
félisten
válasz trisztan94 #4682 üzenetére
Semennyire, és semennyire. Semmi közöd a többi alkalmazáshoz.
“All nothings are not equal.”
-
Karma
félisten
válasz Bobrooney #4720 üzenetére
Nekem mondjuk az se jött át, hogy most egy Windows Forms alkalmazásról van szó, vagy WPF-ről, vagy ASP-ről, vagy... Enélkül duplán nehéz bármit mondani.
De nagy általánosságban úgy tudod elkerülni a validáció ismételgetését, hogy nem a view osztályodban definiálod ezeket, hanem a model (vagy viewmodel) rétegben. Így minden hozzájuk kapcsolódó form egy helyről fogja tudni a szabályokat.
(Ez egyébként a Java frameworkökben is így szokás, amennyire láttam.)
“All nothings are not equal.”
-
Karma
félisten
válasz trisztan94 #4722 üzenetére
Hogy van az, hogy le tudod kérni a pozíciót a térképen mozgáshoz az UpdateMap metódus közepén, de pont ugyanazt a kódot nem tudod átemelni a POI létrehozásához? Mert ugyanazt kell csinálni hozzá, nem is értem hol a gond...
"A geolocator aszinkron szerzi meg a pozíciót, ezért be kell rakni az "async" modifiert a metódusba, ami viszont csak void return értéket enged, tehát nem adja vissza a pozíciót."
Ebből a mondatból viszont csak a legelső tagmondat igaz, a többi mind tévedés.
1) Attól, hogy valami aszinkron, még nem kötelező se az async, se az await kulcsszavak használata. A visszatérési érték Task<GeoPosition> típusú, aminek például használhatod a ContinueWith metódusát arra, hogy mi történjen a háttérfolyamat befejeződésekor, nincs kötelezően szükség az awaitre. Csak épp megéri használni, mert garantáltan visszajön a hívószálra és könnyebben olvasható.
2) Az aszinkron metódusok háromféle visszatérési értékkel rendelkezhetnek: Task, Task<T> vagy void. A GeoLocator a másodikra példa. Void visszatérési értéket csak UI eseménykezelők esetében célszerű írni.
3) Dehogynem.“All nothings are not equal.”
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Politika
- Poco F3 - a mindenes, de nem mindenkinek
- Skoda, VW, Audi, Seat topik
- Call center-forradalom: AI alakítja át az ideges telefonálók hangját
- World of Tanks - MMO
- Otthoni hálózat és internet megosztás
- Milyen billentyűzetet vegyek?
- Autodesk - Revit
- Konzolokról KULTURÁLT módon
- Samsung Galaxy S23 Ultra - non plus ultra
- További aktív témák...
- iPhone 14 Pro / Gold / 128 GB / 99% akkumlátor / Kártyafüggetlen / Számla + Garancia
- iPhone 14 Pro Max / Gold / 256 GB / 87% akkumlátor / Kártyafüggetlen / Számla + Garancia
- iPhone 14 Pro Max / Space Black / 256 GB / 92% akkumlátor / Kártyafüggetlen / Számla + Garancia
- Samsung Galaxy A55 5G / Awesome Navy / 128 GB / Kártyafüggetlen / Számla + Garancia
- Apple WATCH Ultra 2 2027.03.05. Apple garancia
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen