- Asztrofotózás
- TKL formátumú, vezetékmentes "Fekete Özvegyet" dobott piacra a Razer
- 3D nyomtatás
- Gaming notebook topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Sony MILC fényképezőgépcsalád
- Milyen processzort vegyek?
- Kompakt vízhűtés
- Vezeték nélküli fülhallgatók
- Szünetmentes tápegységek (UPS)
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
zsambek #5499 üzenetére
A var annyit csinál, hogy nem kell kiírnod a pontos típust, ha az egyértelmű a fordítónak; neked meg kevesebbet kell gépelni.
A new char[szo.Length] teljes mértékben felesleges, hiszen a következő sorban a ToCharArray létrehozza magának a tömböt. Más szóval célszerű elhagyni (de az is lehet, hogy a fordító magától kiveszi, hiszen értelmetlen.)
Ergo a következő sorok egyenértékűek:
1)
char[] temp;
temp = szo.ToCharArray();2)
char[] temp = szo.ToCharArray();3)
var temp = szo.ToCharArray();Viszont a var kulcsszót nem használhatnád az első esetben. Nem írhatsz olyat, hogy var temp; mert ekkor nem tudja a fordító hogy mi lesz ott.
A stringek nem módosíthatóak, nem tudod őket helyben rendezni úgy, mint az Array.Sort a tömböket. Ezért is csináltunk belőle tömböt, rendeztük a tömböt, majd hoztunk létre egy új stringet a rendezett tartalommal.
-
zsambek
aktív tag
Szia,
Egyre inkább félek az érettségitől
A kérdésem az, hogy a var az mit tud?
static string Rendez(string szo)
{
char[] temp = new char[szo.Length];
temp = szo.ToCharArray();
Array.Sort(temp);
return new string(temp);
}Én így csináltam, de véleményem szerint feleslegesen csináltam a char[] tempet. Hanem mondjuk stringbe kellett volna beletölteni, de azt nem tudom, hogy azzal meg tudom csinálni a Sort-ot-e
zsambek`
-
Karma
félisten
válasz
zsambek #5497 üzenetére
Az "otos"-t elfelejtetted rendezni
Egyébként spórolhatsz az ismételgetéssel, ha csinálsz egy metódust a rendezett alak kigenerálásához (lásd harmadik feladat). Itt egy példa, ahogy összevontam, lényegesen egyszerűbb, és még SequenceEquals se kell hozzá. De legalább már azt is láttad és megértetted
-
zsambek
aktív tag
Szia,
Bent van a Linq, viszont valamiért nem akarja az igazságot a program.
Azt írja, hogy Nincs a szótárban anagramma, tehát a feltétel nem működött.Console.WriteLine("Kérem adjon meg egy szót");
string anagramma = Console.ReadLine();
char[] otos = anagramma.ToCharArray();
Console.WriteLine(otos);
int talalt = 0;
foreach (string szo in szotar)
{
char[] temp2 = szo.ToCharArray();
Array.Sort(temp2);
if (otos.SequenceEqual(temp2))
{
Console.WriteLine(szo);
talalt++;
}
}
if (talalt == 0)
{
Console.WriteLine("Nincs a sztárban anagramma");
}Esetleg valami ötlet?
U.i.: a >=2-t átjavítottam, köszi!
Köszönöm,
zsambek` -
Karma
félisten
válasz
zsambek #5495 üzenetére
A string és a karaktertömb két teljesen külön dolog. A karaktertömb csak egy buta tároló, ami a saját hosszán és elemein kívül semmit se kezel, míg a string tud rengeteg spéci műveletet, ami szövegekkel kapcsolatos. Az egyik közülük két szöveg összehasonlítása karakterenként (ez hívódik meg a == operátoron keresztül), de a Replace, Trim, PadLeft metódusai mind hasznosak például.
Amivel megtéveszthettelek (végülis én ajánlgattam korábban) az az, hogy a [ ] operátorral eléred a karaktereket egyesével. De ez is csak egy a string hasznos funkciói közül, attól még egy másik állatfaj.
Széljegyzet: string[] ketszo = new string[2]; A kiemelt rész felesleges, mert az értéket az első adandó alkalommal eldobod.
Széljegyzet 2: szerintem == 2 helyett >= 2-t akartál írni.
-
zsambek
aktív tag
Szia,
Köszönöm szépen, még egy kis magyarázatra lenne szükségem, hogy akkor itt hogyan történt az egyezés megnézése?
string[] ketszo = new string[2];
Console.WriteLine("Kérem adjon meg két szót 1 darab szóközzel elválasztva!");
ketszo = Console.ReadLine().Split(' ');
int megvan = 0;
foreach (string szo in szotar)
{
if (ketszo[0] == szo)
{
megvan++;
}
if (ketszo[1] == szo)
{
megvan++;
}
}
if (megvan == 2)
{
Console.WriteLine("Anagramma");
}
else
{
Console.WriteLine("Nem anagramma");
}Köszönöm!
zsambek` -
Karma
félisten
válasz
zsambek #5493 üzenetére
Az a gond itt, hogy a tömböket nem lehet se == operátorral, se Equals hívással összehasonlítani, mert az nem tartalom alapján veti őket össze, hanem csak annyit néz, hanem kvázi hogy a memóriacímük egyezik-e. Mivel két külön tömbről van szó, valószínűleg sose fog egyezni.
Ehelyett: otos == temp2 írd ezt: otos.SequenceEqual(temp2). (Kell hozzá using System.Linq; a programod elején).
(#5492) Dj Sügi: Windows Formsban nem vagyok annyira járatos, de az biztos, hogy az ilyen kérdések feltétele helyett előszedném a TextBox doksiját, és megnézném, mit tud. Meg a Google-t, például google://textbox windows forms disable selection, a második találat elég bíztató.
-
zsambek
aktív tag
Szia,
Először is köszönöm az ötletet, tényleg nagyon kacifántosan akartam megcsinálni a feladatot.
Viszont a problémám az, hogy míg az előbbi feladatban engedte az összehasonlítást, itt már valamiért nem engedi.
Console.WriteLine("Kérem adjon meg egy szót");
string anagramma = Console.ReadLine();
char[] otos = anagramma.ToCharArray();
Console.WriteLine(otos);
int talalt = 0;
foreach (string szo in szotar)
{
char[] temp2 = szo.ToCharArray();
Array.Sort(temp2);
if (otos == temp2) //erre gondolok!
{
Console.WriteLine(szo);
talalt++;
}
}
if (talalt == 0)
{
Console.WriteLine("Nincs a sztárban anagramma");
}Mi ennek az oka, és hogyan kell elképzelnem ezt a char tömböt?
Nagyon szépen köszönöm,
zsambek` -
Dj Sügi
őstag
válasz
Dj Sügi #5462 üzenetére
Erre esetleg tudna válaszolni valaki? Fontos lenne, köszi!
Tudom, hogy nem olyan érdekes, mint egy kódban segíteni, de azzal a résszel már megvagyok szerencsére!Megoldható az, -amit a Windowsba beépített számológép tud- hogyha a kijelzőjén valami szöveg jelenik meg, -pl: nullával nem lehet osztani- akkor egyik gombot se lehessen használni kivéve egyet, amivel a textboxról le lehet törölni a szöveget? És itt sem lenne szabad, hogy a gombokon lévő felirat elszürküljön.
A textboxnak be lehet állítani valahogy, hogy mennyi karaktert lehessen beleírni? Readonly és multiline esetén is? -
Karma
félisten
válasz
zsambek #5489 üzenetére
A megoldásodat nem néztem még, csak a feladatot, de azért spoilereznék egy kicsit. A harmadik feladat szándékosan az, ami: ezzel akarnak rávezetni arra, hogy két szó akkor (és csak akkor) anagrammája egymásnak, ha az ABC sorrendbe rendezett alakjai megegyeznek egymással!
Így mindjárt sokkal egyszerűbb lesz az ötös (végigszaladsz a szavakon, és minden olyat kiírsz, amiknek megegyezik az átrendezett alakja), a hetedik és a hatodik feladat meg ugyanaz pepitában. Ajánlom is ebben a sorrendben megoldani őket.
LINQ-kel megint egy-egy sor, mint általában, de egyébként se bonyolult. Egy jó rendezési feltétel kell hozzá: az elsődleges szempont a szó hossza, egyenlő hossz esetén pedig az abc-rendezett alakokat kell egymáshoz hasonlítani.
-
zsambek
aktív tag
Sziasztok,
http://pastebin.com/QNeXcPgt
http://www.oktatas.hu/pub_bin/dload/kozoktatas/erettsegi/feladatok2010osz/e_info_10okt_fl.pdf
Elakadtam sajnos az utolsó feladatoknál. Karma mester tanácsára elkezdtem List-ben gondolkodni, viszont olyan gondokba ütköztem, amibe ha struct-ban csináltam volna, akkor is sikerült volna.
5. feladat:
Úgy gondoltam, hogy lebontom a beolvasott szót karaktereire, utána a szótárból szót is mindig lebontom karaktereire, és megnézem, hogy első lebontott szó van e a másikban, és ha van, akkor törölje onnan ki (eddig nem tudtam eljutni), és így tovább, aztán ha a lebontott szóból kitöröltem az összes karaktert, akkor kiírja a szót. A Containsra már rájöttem, hogy az nagyon rossz, mivel ABLAK-nál és ABLK-nál anagrammát jelezne.6. feladat:
A leghosszabb szó meghatározása szerintem sikerül, viszont itt is valamilyen kitörlős megoldással szeretnék dolgozni, tehát, ha az adott szót egyszer már kiírtam, akkor törölje a listából, mert már többé nem akarom használni, ezáltal nem lesz ismétlés.7. feladat:
Itt is törléses dolgot szeretnék a listából, de arra nincs ötletem, hogy hogyan tudok szo.Length szerint sorba rendezni.Nagyon szépen köszönöm, ha segít valaki, és természetesen bármi más ötletet szívesen fogadok.
zsambek` -
-
Karma
félisten
válasz
trisztan94 #5483 üzenetére
A CustomMessageBox hergelését javasolnám inkább, például a "gyári" gombjai helyett a Contentbe rakj egy vízszintes Gridben három gombot.
A korábbi kérdéseidre: oda tedd a Taskot, ahol releváns. Megjeleníted valahol at eredményét? Akkor VM. Befolyásolja a hívásaidat? Akkor Service (avagy Model kicsit tágabban értelmezve).
A utility osztályokat és extensionöket én egy külön Utility névtérbe szoktam rakni, aztán usingolom ahol kell. A nyelvi fájl akár maradhat is a gyökérben.
adam014: Akkor ezek szerint sose használtál Popupot.
-
Alexios
veterán
válasz
trisztan94 #5483 üzenetére
Ott a forrása, akár hozzáadhatsz még egy gombot
Vagy esetleg egy popup-ba raksz valamit, és ugyanúgy fog kinézni szerintem, abba meg annyi gombot raksz amennyit szeretnél.
-
trisztan94
őstag
Még egy kérdésem lenne.
Kellene implementálni egy felugró MessageBox szerű dolgot, három gombbal. Azt tudom, hogy a beépített MessageBox ezt nem tudja, ezért nézegettem a CustomMessageBox-ot, de ahogy látom, ott is csak kettő gomb lehet maximum.
Van rá valami mód, hogy 2-nél több gombot tudjak egy ilyen felugró üzenetbe rakni? Az lenne a legjobb, ha vízszintesen tudnám a gombokat elrendezni.
-
trisztan94
őstag
Ha az MVVM-et követem, akkor egy olyan metódus ami azt csekkolja, hogy van-e internetkapcsolat, az Model, ugye?
Csak egy Task<Bool> metódus.
(#5469) Karma
Köszönöm!
Szerk:
+ van még két extension method-om egy ExtensionMethods.cs fájlban. Azt hova kellene raknom? Egyelőre a solution gyökerében van.
public static void Shuffle<T>(this IList<T> list)
{
int n = list.Count;
Random rnd = new Random();
while (n > 1)
{
int k = (rnd.Next(0, n) % n);
n--;
T value = list[k];
list[k] = list[n];
list[n] = value;
}
}
public static Task<RestSharp.IRestResponse> ExecuteAwait(this RestClient client, RestRequest request)
{
TaskCompletionSource<IRestResponse> taskCompletionSource = new TaskCompletionSource<IRestResponse>();
client.ExecuteAsync(request, (response, asyncHandle) =>
{
if (response.ResponseStatus == ResponseStatus.Error)
{
taskCompletionSource.SetException(response.ErrorException);
}
else
{
taskCompletionSource.SetResult(response);
}
});
return taskCompletionSource.Task;
}Ezek vannak benne.
+ mégegy:
Az alap LocalizedStrings.cs is a gyökérben van. Jó az ott?
-
Karma
félisten
-
Karma
félisten
válasz
Pttypang #5470 üzenetére
Maga az ObservableObject nem egy nagy szám, anno belinkeltem a teljes forráskódját, amit berakhatsz a projektedbe. (google://ObservableObject.cs+Mvvmlight)
Ha meg ezt nem akarod valamiért, akkor kézzel is implementálhatod az INotifyPropertyChanged interfészt, ami a változáskövetéshez kell.
-
Karma
félisten
Nagyon hasonlít a többdimenziós tömbre, épp csak semmi köze hozzá.
A lényegi különbség az, hogy míg a tömböket az elemek sorszámával indexeled, és csak így tudsz benne keresni; a dictionaryben lévő elemeket a kulcs (első paraméter) szerint közvetlenül előszedheted, nem kell ciklusban bejárni.
Például ha van egy Dictionary<string, List<string>>-ed, amiben a következő elemeket tárolod (pszeudokód, nem C#!):
d = {
"6262" => ["mama", "nana"],
"272" => ["arc"],
...
}Akkor d["6262"] hívással azonnal megkapod a hozzá tartozó kételemű listát.
De persze csinálhatsz többdimenziós tömböket is, éljen a korlátolt Pascal szelleme, mit érdekel engem... Feltéve hogy ha mérnök informatikus pályára készülsz megfogadod, hogy mindezt a tébolyt elfelejted és megtanulod rendesen használni a nyelvet.
-
vimes
senior tag
Hát ezt én nem értem. Fogtam a kódot, kimásoltam, betettem egy új projektbe, kiírta az összes elemet a *.txt fájlba is. wft?
Mindegy, a lényeg, h akkor nem a kódban volt a hiba. Megnéztem a dictionyary-t, nekem az jött le belőle, hogy nagyon hasonlít egy olyan többdimenziós tömbre, ahol az elemek lehetnek különböző (int, string). Mondjuk az i[2,0] az int típusú, az i[2,1] meg string. Valószínűleg nem látom meg a doogban amit kellene, de mivel leszek így előrébb, mint egy külön int és egy külön string elemű tömbbel, ahol az azonos indexű elemek összetartoznak?
-
Azt tudja esetleg valaki, hogy c# .net -ban miért nem működnek a windóz user32.dll -es rendszerhívásai, amikkel inputfókuszt lehet kezellni?
Pl. SetFocus(), BringWindowToTop, SetForegroundWindow?
Meghívom, végre is hajtja, de az inputfókusz nem feltétlen kerül arra az ablakra, amit mondok neki... Hogy lehet megoldani, hogy biztosan működjön? -
vlevi
nagyúr
válasz
trisztan94 #5467 üzenetére
Igen, ez igy van. Akkor lehet szivas a dologbol, ha te mas tipust szeretnel, de automatikusan a fordito berak valamit. Pl az elobbi peldaban int-et, de a kesobbiekben erre, mint double lenne szukseg.
-
Azt vettem észre, hogy a wp7-es toolkitben nem is szerepel az ObservableObject, tehát azt nem is tudnám használni, így marad az sqlmetal által legenerált DataContext, azonban így még példányosítanom kell[ene?] a db-t, ami viszont az ObservableObject helyett így mivel oldható meg?
[Picit megint kuszább lett előttem az egész, de már legalább látom a fényt az alagút végén.][ Módosította: bnss ]
-
Karma
félisten
válasz
trisztan94 #5467 üzenetére
Papíron ez egy követhető stratégia így, ahogy vázoltad.
Én személy szerint mindig vart írok, amennyiben lehet (a kivétel: nem azonnal inicializált lokális változók), a többit úgyis tudja az IDE.
Hibakezelésre meg a BugSense-et tudom javasolni.
-
trisztan94
őstag
+1
Ismertek egy jó hibaelkapó frameworkot? Az a lényeg, hogyha összeomlik az app valamiért, akkor azt logolja, következő indulásnál pedig ajánlja fel a felhasználónak, hogy egy maillel küldje el egy megadott mail címre az összeomlás okát.
iOS-en a PLCrashReportert használta kolléga. Pontosan ugyanez a funkcionalitás kellene.
-
trisztan94
őstag
Hali
A var "típusról" kérdeznék.
Ha jól értem a dolgokat, akkor célszerű var-t írni, ha egyértelmű, hogy mi a változó típusa.
Tehát pl.:
var i = 5; // Itt egyértelmű, hogy integer lesz.
var lista = new List<T>(); // Itt is egyértelmű, hogy a lista nevű változó egy List<T> típusú objektumÉs ott nem érdemes használni, ahol értelem szerűen nem tudhatjuk a típust:
pl.:
var valtozo = Osztaly.GetData(); // Itt ugye nem tudjuk ránézésre, hogy mit ad vissza a metódus.
Jól tudom?
-
Karma
félisten
Változtatás nélkül futtattam a kódod, nekem rendben kiírta a fájlt. Valamit elnézhettél.
Széljegyzetek vol. 2:
- Az egy darab stringnek felesleges külön structot létrehozni, használd közvetlenül a string típust.
- Kézzel csukogatás helyett használd a using kulcsszót a StreamReader és a StreamWriter használata körül. Egyébként is szerencsésebb azonnal lezárni a fájlt amint végeztél vele, mint a program végén.
- A szó-szám konverziót mégiscsak ki kéne tenni külön metódusba, mert felesleges háromszor leírni. Sőt. -
Karma
félisten
Azt még nem látom (telefonon olvasva a kódot), hogy mi baja van a kiírásnak - látom a writer le van zárva, az lett volna az első gyanúsítottam.
A 7-8-9. feladatokhoz az kellene, hogy a mostani szólista helyett egy Dictionaryt építs, ami a az egyes kódokhoz hozzárendeli azon szavak listáját, amikhez az a kód tartozik.
Így a hetedik feladat egy egyszerű kiíratás, a nyolcadik egy tökegyszerű ciklusban kiíratás, a kilencedik meg egy maximumkeresés (a leghosszabb listát keresed a dictionaryben).
Széljegyzet: Az abc char[] teljesen felesleges, mert a stringnek is van [] művelete, és pont ugyanazt csinálja, mint a házi char[]-öd.
-
vimes
senior tag
Ismét itt egy (szerintem) apró, de annál idegesítőbb problémával. [2007. május_fl]
Ezt sikerült összetákolni hozzá: [forráskód]
A probléma a 6. feladattal van, ahol az számsorrá átkonvertált szavakat kell kiírni a kodok.txt fájlba. Az összes szóhoz tartozó számsort kigyűjtöttem a szamsor nevezetű string tömbbe, ezután egy for ciklussal akartam kiírni őket a .txt fájlba. Minden szép és jó, egészen a 412. elemig. Onnantól kezdve valamiért nem ír a fájlba semmit. Több módszerrel próbáltam, a tömbbe kigyűjtés az egyik, egyben az utolsó ötletem volt, de mindegyik esetben pontosan ugyanazt csinálja, megáll a 412. elemnél (összesen 524 szó kódját kellene kiírnia). A legjobb az egészben, h a fájlba írással párhuzamosan a konzolba(képernyőre) is kiíratam a tömb elemeit. Ott kiírja mind az 524 darabot, a .txt-be pedig csak 412-ig írja
A szavak.txt állomány, amiben az átkonvertálasndó szavak találhatók: [szavak.txt]
Ha van ötlet, a 8. feladatra, azt is szívesen veszem. -
Dj Sügi
őstag
Sziasztok!
Lenne pár egyszerű kérdésem.
Ha a Form-ra betöltök egy "háttérképet" és teszek rá gombokat, akkor az megoldható, hogy a gombok átlátszóak legyenek vagyis a Form-nak a "háttere" látszódjon rajtuk?
Textbox-ot be lehet úgy állítani, hogy egérrel ne lehessen benn kijelölni semmit, de a színe ne szürke legyen?
Textbox méretét csak a betűméret növelésével lehet növel, vagy másképpen is megoldható? (Multiline nem jó.)
Textbox-ban a szöveg elhelyezkedését lehet változtatni valahogy?Köszi a segítséget!
-
Karma
félisten
Jelen felállásban a clientSocket (borzalmas névválasztás listának) tagváltozóból kapcsolatonként van egy példány. Azaz minden kapcsolatot külön listába pakolsz bele, így nyilván minden üzenet visszapattan önmagára.
A gyors és ocsmány megoldása a problémának az, hogy a listát statické teszed. Az elegáns meg az lenne, hogy a kapcsolatok listájának kezelését egy másik osztálynak kéne végeznie.
-
Morran
csendes tag
http://pastebin.com/a7KkBSMy ezen a programon mit kellene módosítani, hogy az egyik kliens üzenetét minden kliensnek elküldje? jelenleg csak a szervernek küldi el és a szerver visszaküldi ugyanannak a kliensnek. az lenne az elképzelés, hogy a kliens elküldi a szervernek és a szerver szétküldi az összes kliensnek
-
haromegesz14
aktív tag
Szerkesztési időből kifutottam
Még annyi, hogy a konzolos programocskám egy előre meghatározott gomb lenyomására kilépjen, bárhol is jár a főprogramon belül, hogyan lehet megvalósítani? Egy Environment.Exit(0)-t kellene valamiféle keypressed feltételhez kötnöm?
-
haromegesz14
aktív tag
Konzol ablak méret módosítására a Console.SetWindowsSize-t kell használni, vagy van elegánsabb megoldás rá?
-
-
Hello!
Hülye kérdés.
Egy c# progit gányolok, ami egy másik program indításának automatizálására lenne való...
A lényeg : ez az izé, amit el kell indítani,vagy feljön a többi ablak fölé, vagy nem. Hol igen, hol nem.
Gondoltam egy c# programból hívom meg, System.Diagnostics.Process.Start -tal, és majd jól előtérbe hozom, hogy biztos felül legyen. Azonban sem a SetForegroundWindow, sem semmi más nem hozza mindig előtérbe. Néha igen.
Ha pedig előtérbe jön, akkor sem biztos, hogy rajta lesz az inputfókusz... ÉS a SetFocus sem adja oda neki.Valakinek van erre ötlete, mit lehet kezdeni, hogy biztosan feljöjjön az ablak? Kifogytam a gúgliból, és az ötletekből is...
Köszi mindent
-
trisztan94
őstag
válasz
Peter Kiss #5453 üzenetére
+ (#5454) adam014
Köszönöm!
-
Alexios
veterán
válasz
trisztan94 #5452 üzenetére
tempLista = new List<Tipus>(eredetiLista);
Lehet van erre valami más megoldás is, de így tuti új példányt hoz létre -
Peter Kiss
őstag
válasz
trisztan94 #5452 üzenetére
eredetiLista = valami.GetData();
tempLista = new List<T>(eredetiLista); -
trisztan94
őstag
válasz
Alexios #5449 üzenetére
Köszönöm!
Annyi kellett, hogy a RenderTransform értékét nullára állítottam, ahogy írtad
Más:
Van egy listám, és egy másik listám, aminek a tartalma pontosan ugyanaz, mint az első listának:
List<Tipus> eredetiLista;
List<Tipus> tempLista;
-- Konstruktorban
eredetiLista = valami.GetData();
tempLista = eredetiLista;Egy metódusban dolgozok a tempListával, ott van egy ilyen rész:
tempLista.remove(tempLista[elem])
Ez szépen ki is szedi a tempListából a megadott elemet, de közben kiszedi az eredetiLista-ból is.
Ez normális?
Mindenképpen így kell nekem dolgozni, két listával, úgy, hogy egymástól függetlenül tudjak törölgetni belőlük elemeket, és úgy, hogy mindkettőnek ugyanaz az induló értéke.
a valami.GetData() random értékeket ad át eredetiLista-nak, tehát nem tudom a tempLista-ra is lekérni úgy, hogy egyező legyen. -
Kommy
veterán
Sziasztok!
Valahogyan megoldható, hogy amikor bezárok egy form-ot akkor a fő form-om frissüljön valahogy?
A működés lényeg van egy fő form-om ahol adatok vannak kiírva, itt van néhány gomb amivel adatokat tudok felvinni, ezek a gombok mind megnyitnak 1-1 form-ot, majd amikor bezárom a form-ot akkor szeretném valahogyan automatán újratölteni az adataimat a fő form-ban lehetséges ez valahogy? -
Alexios
veterán
válasz
trisztan94 #5448 üzenetére
ez a megoldás azért se lesz jó, mert ha menet közben a user elengedi a gombot, majd onnan folytatja, akkor azt a helyet fogja kiindulópontnak venni. Nem tudom, hogy a completed eventedbe mi van, de pl. ha csak a translatetransform-al állítod ilyenkor a pozícióját, akkor egyszerűen azt nullázd le, és visszaugrik a helyére.
Megmondani amúgy úgy tudod, hogy a translatetransformját beállítod arra, vagy canvas-t használsz, és ott ugye a set meg top property-kkel beállítod.
-
trisztan94
őstag
Van nekem egy Button-öm. Meg még 15 másik - tehát összesen 16.
Ezeket a gombokat drag and drop módszerrel (WP Toolkitet alkalmazva) lehet behúzgálni egy dobozba. Ha megfelel a doboz feltételének a gomb, akkor eltüntetem (Collapsed Visiblity) és beállítom a doboz értékét a gomb értékére.
Ez eddig rendben is volt. Viszont most ki lett találva, hogy legyen cserélhető a doboz értéke, ergo, ha új gombot húzok bele miután már be lett húzva egy gomb, akkor a doboz értéke legyen az új gomb értéke, a korábban behúzott gomb pedig kerüljön vissza eredeti helyére.
Azzal van problémám, hogy nem tudom visszarakni a korábban behúzott gombot eredeti helyére.
Ezzel próbálkoztam:
Csináltam egy lastDroppedButton változót. Ez Button típusú, a ManipulationCompleted eseményben ennek értékül adom az aktuálisan húzott gombot.
Csináltam továbbá egy lastDroppedButtonInitialPositionnevű változót, ami Point típusú. Ennek értéket a ManipulationStarted eseményben adok:private void Button_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
{
dragTranslation = new TranslateTransform();
draggedButton = (Button)sender;
lastDroppedButtonInitialPosition.X = draggedButton.TransformToVisual(DragNDrop).TransformBounds(new Rect(0, 0, draggedButton.Width, draggedButton.Height)).X;
lastDroppedButtonInitialPosition.Y = draggedButton.TransformToVisual(DragNDrop).TransformBounds(new Rect(0, 0, draggedButton.Width, draggedButton.Height)).Y;
}Ez szépen el is menti a gomb eredeti helyét.
Tehát a kérdésem az lenne, hogy hogyan tudom explicit megmondani egy gombnak, hogy a pozíciója x,y legyen?
-
trisztan94
őstag
Hali!
Ha van egy meghatározott méretű TextBlock-om, viszont benne nem fér el a szöveg, meg lehet valahogyan oldani, hogy vízszintesen animálódjon?
Pl. úgy, mint az utcai ledes reklámok, jobbról balra átcsúszik a szöveg.
Ha igen, hogyan lehetne?
-
Karma
félisten
válasz
trisztan94 #5444 üzenetére
Ha fenn van az SDK, bekerül a start menübe egy "Application Deployment" nevű program. Azzal elég könnyen fel tudja telepíteni az XAP-t, nem kell parancssorban meg külső csodával varázsolnia.
-
Karma
félisten
válasz
trisztan94 #5442 üzenetére
Nem nagyon. WP7 időben volt XDA-n egy kiollózott Application Deployment app, amit önmagában is lehetett használni, de WP8-on nem próbáltam.
Csinálhatsz béta feltöltést is egyébként, és akkor a dev unlock se kell, csak sokkal több az átfutási ideje.
-
trisztan94
őstag
Megrendelo tud felrakni wp sdk nelkul xap-t telefonra? A telefont developer unlockoltam mar az en fiokommal.
-
Karma
félisten
Szívesen.
Amúgy a gyakorlatban nem szükséges saját delegate-et definiálni minden egyes eseményhez, sőt van egy konkrét konvenció is: az események elküldik az esemény forrását (önmagukat) és valami paramétert, amit egy EventArgs-ból származó osztályba csomagol.
Például egy WinForms Click eseménykezelő így néz ki, figyeld a sender és e paramétereket:
private void button1_Click(object sender, System.EventArgs e)
{
// ...
}Ezt elősegítendő van egy gyári delegate típus, az EventHandler<T>, ami összefogja a sendert és az e-t egybe. Itt meg van egy teljes példa a használatára, célszerű neked is igénybe venned.
-
Karma
félisten
Nos akkor a kiegészítés: ha így küldesz eseményt több szálas környezetben, megtörténhet hogy valamelyik szálon pont abban a pillanatban iratkozik le az utolsó érdekelt, miután a nullcheck lefutott, de az esemény még nem lett elküldve. Azaz befut az if belsejébe, mégis NullReferenceException a vége!
Ezt elkerülni pofonegyszerű: le kell másolni a feliratkozásokat lokálisan, és azzal dolgozni.
Kódban így néz ki:var tmp = TestStatusChanged;
if (tmp != null)
{
tmp("valami");
} -
Karma
félisten
Bekommenteztem az eseményes példát. Sorszámoztam, hogy milyen sorrendben ajánlom olvasásra a kommenteket.
Említettem, hogy majd kifejtem, hogy kellene helyesen eseményt generálni - ez most nem fér bele az időmbe, de majd pótlom.
-
bundli
tag
Sziasztok!
Nagyon fogtok utálni, hogy ilyet kérek tőletek, de nem tudok már mit kitalálni. Valahogy nem tudom megérteni, hogy ez az event/delegate dolog mi fán terem, akármennyi példakódot, elméletet olvasok akkor sem.
Kérem valaki elmagyarázná, akár ezen a példakódon (kommentezéssel) hogy mi történik a háttérben?
Nem értem, hogy mitől váltódik ki az esemény.
Valami hasonló példakód delgate-re is: Link
Nagyon szépen köszönöm előre is mindenkinek, aki segíteni tud!
-
Karma
félisten
El persze, mondjuk nekem is puskáznom kell. Ami biztos: attól, hogy háttérszálon végzed a rajzolást, még nem mentesülsz az eseménykezelés szabályai alól. Nem rajzolhatsz akármikor, közvetlenül a képernyőre, ez kőbe van vésve.
Amit tehetsz helyette az egy Bitmap létrehozása, mint afféle vászon - a háttérszálon erre végzed a bonyolult rajzolást. Ha kész vagy, átszólsz UI szálon, hogy új tartalom van, és a Paint eseménykezelő ezt a bitmapet egy lépésben kirajzolja. Vagy PictureBoxot használsz, és annak odaadod a kész képet, hogy jelenítse meg.
Ezt most nem sikerült annyira érthetően megfogalmaznom, amiért bocs. Majd ha úgy alakul és a VS-em is feléled, írok valami példát.
-
Morran
csendes tag
Sziasztok!
Diplomamunkára kellene csinálnom egy több klienst kiszolgáló chat programot, ahol mindenki beszélgethet mindenkivel, de ha akarnak akkor privát beszélgetést is folytathatnak. Sok tutorialt átolvastam, de nem segítettek sokat, mivel a legtöbb csak 1 szerver 1 kliens felállású. Tudnátok segíteni abban, hogy hol kezdjem?
-
Alexios
veterán
Persze, lehet a többi cuccnál is eltávolította csak a commandokat, nem is komolyan mondtam azért is volt a smiley
Viszont ami érdekelne, mert ebbe igazából mindig belezavarodok, hogy pl. miért jobb itt most neki Struct-ot használnia Class helyett? Az oké, hogy a struct az értéktípus, a class meg referencia, de mivel a struct-on belül stringet is tárol, ami ugye referenciatípus, így nem problémás?
-
Alexios
veterán
válasz
trisztan94 #5429 üzenetére
mondjuk ha eventeket használsz a code behindban - márpedig ahogy látom a manipulation dolgokat úgy van, - akkor annyira nincs szeparálva a logika meg a view mvvm-el
-
trisztan94
őstag
TextBlock akart az lenni, nem TextBox, csak utólag írtam bele.
Ezeket a eseményeket természetesen nem a view-ban kezelem le, van erre egy külön ViewModel-em (ami még mindig nem biztos, hogy jó amúgy, MVC-t csináltam egy darabig, ott ez controller szinten lenne elvileg).
És a gomb kezel kattintást, csak kiszedtem a másolt kódból az irreleváns dolgokat. Amikor rányom a felhasználó a gombra, akkor felugrik egy messagebox, benne egy, az adott szóhoz tartozó példamondattal.
-
Karma
félisten
válasz
trisztan94 #5427 üzenetére
Meg mondjuk az előzőek mellett csinálhatnád azt is, hogy egy kicsit gondolkozol mielőtt ajtóstul berontasz a pöcegödörbe...
Miért kéne egy szerencsétlen Viewnak, XAML szinten foglalkoznia azzal, hogy jó helyre húzod-e? Miért kéne TextBox a gomb belsejébe (ami egy szöveges bevitelő mező) egy szöveg megjelenítéséhez? Miért gomb egyáltalán, ha nem használod semmire a gombnyomást? Meg hasonló kérdések merültek fel bennem, aztán elvesztem.
-
Alexios
veterán
válasz
Alexios #5425 üzenetére
illetve ha jól emlékszem minden frameworkelementnek van egy Tag property-je is, az is kiegészítő adat megadására van
Ja erre meg:
Én itt arra gondoltam, hogy csinálok egy globális Word típusú változót, amiben benne lesz a behúzott kártya List<Word> értéke. Ez hülyeség?Szerintem az, kicsit overkillnek hangzik, ha nagyon már valami ilyesmit akarsz akkor is bőven elég lenne csak az id-ket eltárolni, és összehasonlítani, mert ha jólértem az ugyanaz mindkettőnél.
-
Alexios
veterán
válasz
trisztan94 #5424 üzenetére
dependencyproperty az amire te gondolsz html data tagként. Csinálsz egy custom controlt, ami erre épül, adsz neki egy dependency property-t, és annak azt adsz meg amit akarsz
-
trisztan94
őstag
Hali!
Egy memória szójátékot csinálok. 8 szópár van, egyik szó angol, másik szó magyar.
Első körben ezeket megmutatom a felhasználónak. Ez a része kész.A második része lesz érdekesebb.
Két "doboz" van. Az egyik az angol szókártyának (szókártyákkal jelenítem meg a szavakat), a másik magyar szókártyának. Megfog a felhasználó egy neki tetsző szókártyát és behúzza a megfelelő helyre (angolt az angolhoz, magyart a magyarhoz). Ezek után a párját kell az ellenkező nyelvű "dobozba" berakni.Nagyon nincsenek ötleteim, hogy hogyan lehetne ezt megcsinálni.. vagyis vannak, de biztos hülyék.
A szópárok egy Word típusú listaként érkeznek adatbázisból. A Word egy struct:
public struct Word
{
public int id;
public string eng;
public string hun;
public Word(int id, string eng, string hun)
{
this.id = id;
this.eng = eng;
this.hun = hun;
}
}Na most a legelső dolog amit szerintem ellenőrizni kell, az az, hogy milyen nyelvű az adott szókártya, nem? Ezt hogyan tudom? Így néz ki egy ilyen kártya XAML-ben:
<Button
ManipulationStarted="Button_ManipulationStarted"
ManipulationDelta="Button_ManipulationDelta"
ManipulationCompleted="Button_ManipulationCompleted">
<Button.Background>
<ImageBrush ImageSource="/Assets/Main/wordCardHun-568h@2x.png" />
</Button.Background>
<TextBox/>
</Button>És ebből van 16 egy <toolkit:WrapPanel>-en belül
Ezek pedig a magyar és angol szókártyák "dobozai" (amibe belehúzzuk a kártyákat):
<Button x:Name="EnglishWordDefaultContainer">
<Button.Background>
<ImageBrush ImageSource="/Assets/Main/wordEmptyHoleEngCard-568h@2x.png"/>
</Button.Background>
<TextBox
x:Name="EnglishWordDefault"/>
</Button>
<Button x:Name="HungarianWordDefaultContainer">
<Button.Background>
<ImageBrush ImageSource="/Assets/Main/wordEmptyHoleHunCard-568h@2x.png"/>
</Button.Background>
<TextBox
x:Name="HungarianWordDefault"/>
</Button>A TextBox azért van itt benne, mert amikor behúzták a szókártyát, akkor a szókártya szövege fog a TextBox szövege lenni.
1. kérdés:
Hogyan tudom ellenőrizni, hogy az adott szókártyán angol vagy magyar szó található-e? Van-e valami olyasmi XAML-ben, mint HTML-ben a data attribútum?2. kérdés
Miután behúzta az első szókártyát a megfelelő helyre a felhasználó, az először behúzott szónak a hiányzó párját kell behúzni a még üres dobozba.
Én itt arra gondoltam, hogy csinálok egy globális Word típusú változót, amiben benne lesz a behúzott kártya List<Word> értéke. Ez hülyeség?Tehát ugye a 2. lépés az, hogy ellenőrizzük, hogy a helyes kártyát húzta-e be az üres dobozba. Ezt hogyan érdemes?
Köszönöm szépen előre is!
-
Kommy
veterán
van egy fő windows form-om amiben a fő dolgok futnak, amikor valamilyena datot kérek be akkor előhozok egy másik form-ot amiben az user be tudja írni a megfelelő adatokat, amikor ez bezárom megoldható, hogy a főform adott oldala frissüljön? Egy gridview van rajta ami egy access adatbázisból nyeri az adatokat és az egész fő egy tabcontroller, van és ha váltok tabot akkor újra töltődnek az adatok az adott tab-on.
Kis háttér infó a progiról, egy egy bmx verseny adatainak a bevitelére szolgál. Tehát mondjuk elindul a verseny, rányomko az adott korcsoportra beviszem az adataikat, ekkor a fő formban még ugye azt írja a program, hogy kvalifikáció, majd amikor bevittem az adatokat és megnyomom a mentés gombot, akkor lefut egy programkód ami beosztja a következő futam versenyzőit a megfelelő helyre és a fő formban meg kéne változni a kiírásnak monjuk döntőre a kvalifikáció helyett (az adatbázisban véghezmegy a változás ennek megfelelően.
-
Karma
félisten
Meg. Totális fogalomzavarban vagy a rajzolással kapcsolatban.
Itt például van egy gyorstalpaló példa, amiben benne van minden ami kell neked.
Tételesen:
1) Rajzolni csak és kizárólag a Paint esemény hatására lehet, és csak UI szálon. Te most háttérszálon "bele a nagyvilágba" rajzolsz, ezzel a Windows különösebben nem foglalkozik. Bár meglep, hogy nem robban fel.
Szóval vegyél fel egy Paint eseménykezelőt, és annak a belsejébe tedd a rajzoló kódot - de szigorúan csak annyit, ami a vonal pillanatnyi állapotát kirajzolja! Semmi ciklus vagy várakozás!
2) Háttérszál helyett használj Timert, amivel periodikusan megnövelsz egy változót, majd meghívod a Form Invalidate() metódusát.
Ez jelzi a rendszernek, hogy szitu van, szeretnéd újrarajzolni a Formot. A rendszer meg hamarosan meghívja a Paint eseménykezelődet. -
Morran
csendes tag
Sziasztok! Valaki meg tudná mondani, hogy miért nem rajzol ki semmit ez a program? Elméletileg lassan rajzolna ki egy vékony vonalat, gyakorlatilag nem történik semmit
-
Karma
félisten
válasz
zsambek #5417 üzenetére
A negyedik feladat idegesítőbb kicsit, mert ilyen szerencsétlenül sikerült ábrázolniuk a napokat
. Figyelmen kívül hagyva a szökőnapokat (végülis ők is írják a példában, hogy ápr. 30-at 31+28+31+30-cal számolták ki) azért nem lehetetlen kiszámolni a napokat.
Egy lehetséges megoldás:
- Kell egy 12 elemű int tömb (itt most én is azt használnék
), amibe az egyes hónapokra bontva gyűjtöd a foglalt napokat.
- Kell egy 12 elemű konstans tömb, amiben benne vannak a hónapok hosszai (31, 28, 31, stb...).
- Ciklusban végigmész a foglalásokon. A konstans tömbből tudod, hogy egy adott hónap hol kezdődik és hol ér véget (az i-edik hónap az előző hónaphosszok összegénél kezdődik), és ezt kivonod a foglalás kezdő és végpontjából. Megoldani teljesen nem akarom, úgyhogy a pontos számítást rád hagynám.
- Kiírod az eredménytömböt. -
Karma
félisten
válasz
zsambek #5417 üzenetére
Az ötödik feladattal annyira nem vagy messze. Ha tudod, hogy hány foglalás érinti az adott szakaszt (ezt számolos ki a ciklusoddal), és hogy hány szoba van (lásd feladat: 27), akkor csak egy kivonásra vagy a megoldástól.
Mondjuk a feltétel nem helyes, mert csak azt észleled, ha a vizsgált foglalás eleje és vége is belül esik a kérdéses időszakon. Azt is számolni kell, ha valaki az időszakon belül érkezik, de csak később megy el; meg azt is, ha korábban jött és közben megy el.
Ha kicsit belegondolsz, intervallumok metszetéről van szó. Ha van metszet, akkor ++.
-
zsambek
aktív tag
Sziasztok,
Az a nagy problémám lenne, hogy nem tudom megoldani a 2011. októberi érettséginek a 4., illetve 5. feladatát. A 3. feladatban az én általam kigondolt for ciklusokban lévő if függvények végül nem hozták a várható eredményt, ezért azt töröltem, illetve az utolsó feladatban pedig rájöttem, hogy attól még megmondom, hogy a kisebb, nagyobb, pont ugyanakkor elmenőknél megy felfele a számláló, amíg eléri a 27-et, azzal még nem tudom a feladatot megoldani, mivel nem tudom, hogy a teljes időtartamban hány szabad szoba van.
Nagyon megköszönném, hogyha ilyen eléggé amatőr programozási szinten valaki megírná ezt a feladatot, és esetleg kommentálná, ha szerinte nem egyértelmű.Ez a feladat: http://www.jos.hu/down/ErProg/Pitypang.pdf
Ez pedig az én kódom: http://pastebin.com/DZJvQhjkNagyon hálás lennék,
Köszönöm szépen,
zsambek` -
Karma
félisten
válasz
Pttypang #5415 üzenetére
Egyébként ha nem akarsz függőleges eltolásokat (mint a példádban), hanem egy vízszintes sorba tennél több akár eltérő stílusú, külön-külön bindolt TextBlockot, akkor tudsz spórolni a layouton egy kicsit. A vízszintes StackPanel helyett használhatsz egyetlen TextBlockot, benne Runokkal az egyes szakaszoknak.
Tehát pl. a példádban:
<TextBlock ...közös stílus...>
<Run Text="{Binding LineFrom}" FontWeight="Bold" /> to: <Run Text="{Binding LineTo}"/>
</TextBlock>A Boldot példaként tettem oda.
-
Karma
félisten
válasz
Pttypang #5410 üzenetére
Az egyértelmű szerintem itt ki is merült. Na jó még egy failsafe: ugye nem használsz DisplayMemberPath-ot a template-tel együtt? Azt tudom, hogy a sima ItemTemplate azonnal kiabál, fullnál viszont nem tudom.
Egyébként milyen jellegű eltérést mutat a sablonodhoz képest?
-
Ha a listpicker teljes listajanal nem jelenik meg a formazas szerint a szoveg, abbol lehet valami egyertelmu hibara kovetkeztetni?
(kodot nem tudok masolni sajnos) -
Goose-T
veterán
Teljesen normális, hogy ilyen a programozás oktatásának a színvonala. Aki rendesen ért a programozáshoz, az minek szívjon tanári fizetésért, amikor röhögve megkeresheti a többszörösét itthon? Én tíz éve többet kerestem totál kezdő programozóként, mint most egy tanár.
Egy dologra jó, hogy oktatják a középiskolában: aki fogékony, annak talán felkelti a figyelmét, és önszorgalomból megtanul rendesen programozni, mert érdekli. Én is így voltam még a kilencvenes években, amikor Videoton TV Computereken tanítgattak nekünk BASIC-et.
Semmit nem ért az oktatás, de "megcsapott a mozdony füstje", és onnantól rá voltam kattanva a programozásra.
-
Karma
félisten
válasz
MATEO6600 #5404 üzenetére
N-edjére nekifutva a gondolatnak megkockáztatom, hogy nem is baj, ha nem érti az algoritmust teljesen a diák. Sokat nem nyer azzal, hogy mechanikusan belevasalják szorzótábla módján a "programozási tételeket", aztán vagy megérti és megszereti, vagy végigszenvedi ahogy a tanár pazarolja a saját és az osztály idejét valamire, amivel az életben nem találkozik újra. Ennél még a humán tárgyak is hasznosabbak.
Inkább kéne alapozni a sikerélményre, és azon sokat dob a LINQ is.
-
vimes
senior tag
Köszönöm a választ, illetve a javaslaatokat. Ha időm engedni fogja, az általad megírt "1 sor/feladat" programot is megnézem. Viszont most ehhez szólnék hozzá:
" Azt még elfogadom sok szemöldökborzolás mellett, hogy a LINQ 2 Objectset nem tanítják -mert így az összes érettségi feladat megoldható lenne egy-egy sorban -, de tömbök? Komolyan? Mindkettőtöknél nagyon megy ez, ezért hiszem hogy valami központi oka van..."Ha a struktura használatát az "informatika" tanárunk mutatta volna. Az a szomorú helyzet, h erre az érettségi megoldás forráskódjából jöttem rá, h "jé, így is lehet". Valószínűnek tartom, hogy azt sem tudja, hogy mi az. Az, hogy egy hónapja nem viszek fakultációra programozást, az elárjulja, hogy milyen szinten is van az informatikaoktatás az iskolában. Tudnék mesélni érdekes dolgokat az emelt info felkészítésről. Mondjuk Excel meg Access terén nem ilyen rossz a helyzet, de jó se. Visszatérve az előző gondolathoz, akkor találtam rá, a struktúrára, amikor már meguntam minden feladathoz külön FileStream-et nyitni. Azt hiszem van még egy olyan forráskódom valahol, de azzal nem ijesztegetek senkit. Nyilván az is közrejátszik, hogy az iskola profilja nem az informatika, és kevesen mennek innen info érettségizni (főleg emeltre). Na oda akartam kilyukadni, hogy te gondolsz vmit, hogy milyen rosszul oktatják a programozást/informatikát, közben meg annál is rosszabb egyes helyeken a helyzet.
-
MATEO6600
őstag
Sajnos az érettségiről nekem is ez a véleményem
A lista viszont igaz, hogy érdekesebb, de ha nem tudod hogy működik, csak használod, akkor hiába az.
Márpedig egy érettségi előtt álló diák valószínűleg csak annyit ért belőle, hogy new List(), aztán list.Add(), míg tömbnél kénytelen átlátni az egész működését, ha használni akarja. (pl elem hozzáadása nem csak annyi, hogy Add(), hanem tisztában kell lenni az indexeléssel) -
martonx
veterán
válasz
MATEO6600 #5400 üzenetére
Nekem volt szerencsém korrepetálni középiskolás szerencsétleneket.
Szvsz ezt az egész programozós érettségizős dolgot a tömegeknek nem kellene erőltetni. Sokan kitalálják, hogy ha már úgyis egész nam fb-znek a mobiljukon, meg tök jól eljátszanak a tabletjeiken, akkor ők máris programozók lesznek. Aztán az első tömb bejerásnál for ciklusnál megáll a tudomány, és a delikvensek jelentős százaléka (a kis merítésű mintavételem alapján ez olyan 80%) erről a szintről soha a büdős életben nem fog tudni feljebb jutni.Azaz én az arra alkalmatlanokat (80%) kapásból kiszórnám az első felév végén. A többiekkel meg hagy haladjunk négyszer olyan tempóban, hagy oldjunk meg érdekes feladatokat, ne az unalmas sorbarendezésekkel töltsünk el egy félévet.
Persze ez amit mondtam a komplett közoktatásunkra igaz, ha egyszer valaki discalculusban szenved (ez eleve mekkora kamu már, buták mindig is voltak és lesznek), azért még nem kötelező neki matekból érettségiznie, és mindenféle felmentést kapnia (matek, fizika, kémia). Egyáltalán mostanra sikerült az érettségit a vicc szintjére süllyeszteni.
-
Karma
félisten
válasz
MATEO6600 #5400 üzenetére
A LINQ tényleg "túl nagy" könnyítés, de ezt én is írtam. Egyetértek veled abban, hogy egy ilyen eszköz kézbevétele előtt hasznos lenne, hogy a diák értse a különböző algoritmusokat, és ha olyan környezetbe kerül, meg is tudjon írni magától egy kiválasztást, min/max keresést, stb.
De még ezt sem teljesíti a mostani tananyag rendesen. Az egész programozás témakört céltalannak és átgondolatlannak érzem – főleg ha a tényleges lefolyását és eredményét látom az infóóráknak.
A listákkal kapcsolatban máshogy gondolom. A lista, mint adatszerkezet, algoritmikusan is érdekesebb, mint egy tömb. Ha meg az érettségi feladatokat meg a valós felhasználást nézzük, végtelenül hasznosabbak is.
Kicsit hasonló a történet, mint amit szüleim meséltek az angol oktatásról, amikor tömegesen képezték át magukat az orosztanárok angoltanárrá úgy, hogy pár leckével jártak előrébb a tananyaggal, mint amit órán leadtak. Csak itt az induló nyelv a Pascal, a cél meg a C#.
-
milemy
újonc
Sziasztok. nem tudom jó helyre írom-e? De nagy segítség kéne. Kellene egy program könyvíráshoz. A Corel-re gondoltam, csak nem tudom melyik a jó, annyi mindent találtam. Tud vki segíteni? köszi
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- HP ProBook 430 G8, 13,3" FHD IPS, I5-1135GU CPU, 16GB DDR4, 256GB SSD, WIN 11, 27% áfás számla, 1 év
- Playstation Portal - 3 hónap Bolti Garanciával
- BESZÁMÍTÁS! ÚJ AMD Ryzen 5600X 5700X 5800X 5900X processzor 3 év garancia 27% áfa termékbeszámítás
- BESZÁMÍTÁS! ÚJ AMD Ryzen 8500G / 8600G AMD Ryzen 7 8700G / 7800X3D processzor 3 év garancia 27% áfa
- Remek áron Lenovo ThinkPad x395 AMD Ryzen 7 pro-3700U/16GB/256 SSD/AMD Radeon Vega 10 Grap/FHD/IPS
- Fujitsu USB Port Replicator PR09 docking station (1x5K vagy 2x4K felbontás) (DisplayLink)
- MacBook, Apple M1 / M2 kompatibilis dokkolók, DisplayLink 4K, USB-C, Type-C
- Xiaomi Redmi 13128GB Kártyafüggetlen 1Év Garanciával
- Nike Airmax 720 43-as sneaker eladó
- Telefon felvásárlás!! Samsung Galaxy A12/Samsung Galaxy A22/Samsung Galaxy A32/Samsung Galaxy A52
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest