- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Magga: PLEX: multimédia az egész lakásban
- sh4d0w: Tökéletes töketlenség
- Geri Bátyó: Agglegénykonyha 2 – Főzés: szabályok, vagy szabadság?
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Sgr_A: Számítógépeim aktualizálása cseréje
- Imilenni: Egy kis depi, remélem elfér itt :) 2#
Új hozzászólás Aktív témák
-
Jhonny06
veterán
Nem az adott objektum, az adott példány. Nem egy osztály tagváltozóit akarom lekérdezni a függvénnyel, az nyilván evidens. Hanem létre akarok hozni egy függvényt, amelyet minden egyes példány elér és kiírja róla az infókat. Ezzel kapcsolatban kérdeztem azt, hogy a példány paraméter átadása nélkül el lehet-e érni a példány tagváltozóit a függvényben, de akkor gondolom nem.
Itt van konkrétan: [link] (30. sor)
-
Jhonny06
veterán
Van egy osztályom, annak tagváltozói. A konstruktorban beállítom, hogy ezek példányosításkor kapjanak egy bizonyos értéket. Létrehozok egy tagfüggvényt, ami ezeket egy string-be összevonva adja vissza, minden példányról külön, azaz példányszintű a függvény. Létrehozok egy új példányt és meghívom a függvényt. A kérdés arra vonatkozott, hogy muszáj ennek a függvénynek átadni paraméterként az adott objektumot (ami meghívja), hogy el tudjam érni az adott objektum tagváltozóit, vagy van valami okos trükk erre (mint a tagváltozókra a this)?
-
Jhonny06
veterán
Sziasztok!
Egy osztály tagfüggvényében ki tudom íratni egy adott példány adatait anélkül, hogy a példányt átadnám a függvénynek paraméterként? Érzem, hogy hülye kérdés, de csak van erre valami megoldás. Virtuális pofonokat elfogadok.
-
ArchElf
addikt
válasz
Gülredy #2593 üzenetére
static bool helyiertek(int vizsgalt_szam, int helyiertek_szama)
{
int helyiertek_erteke = (1 << helyiertek_szama);
return (vizsgalt_szam & helyiertek_erteke) == helyiertek_erteke;
}A helyiérték 0-tól kezdődik (tehát az az első).
A << operátor balra tolja a számot (2^n szorzásnak felel meg).AE
-
Gülredy
tag
Tehát ha mondjuk nem a második hanem az első vagy a harmadik bitjére lennék kíváncsi azt hogyan íratnám ki?
-
Gülredy
tag
Tehát akkor ha bináris alakban nézzük, megadok az x-nek mondjuk a 37-et, (100101) elosztom kettővel 18 (10010) itt kiesett a legszélső bitje, ahogy mondtad majd a 18-nak a maradékos osztásának értéke 0 lesz azaz rendes osztásban 9 (1001) és azért 0 a megoldás mert 9 maradék nélkül megvan 2* a 18-ban?
-
válasz
Gülredy #2589 üzenetére
static bool masodikBitEgyes(int i)
{
return 2 == 2 & i;
}Egyebkent a te megoldasodban az x=x/2 jobbra shifteli a szamot (binaris alakban), kipottyan a legjobboldali bit, a jobbrol a masodik lesz az uj szamban jobboldali, ami azt jelenti, hogy a szam paros, ha 0, paratlan, ha 1.
-
Gülredy
tag
Sziasztok!
Egy kis magyarázat kellene egy meglévő programra.
Szóval a feladat a következő volt:
Írjon olyan függvényt vagy metódust, amely egy természetes számról eldönti, hogy a kettes számrendszerbeli felírásában a jobbról második bitje 1 vagy 0 (ne alakítsa át sztringgé/karaktertömbbé)Van is megoldásom a feladatra és 100%ig jó is, de nem értem hogy kapom vissza pont a második bitjét így.
A megoldás
static int masodikbit(int x);
{
x/=2;
return x%2;
}Az én logikám szerint ha az 'x'-nek megadom mondjuk hogy 110, azt osztom 2-vel akkor az 55, majd a maradékos osztásnál pedig 27,5 amiből a 0,5 a maradék. Szóval az lenne az értéke hogy 0,5 azaz 0 mert int típust kapunk vissza..
Mégis 1 lesz az eredmény, és pont 1 a jobbról második bitje is.
Előre is köszönöm a válaszokat!
-
Mbazsika
tag
-
Mbazsika
tag
Sziasztok!
Egy kis segitsegre lenne szuksegem, most kezdtem probalkozni c#-al, WFP-vel.
Van egy WrapPanel, benne kismillio Button, a WrapPanel-nel van a kozos Click esemeny megadva.
A Click esemenynel szeretnem a megnyomott gomb hatterszinet atallitani, de nem akarom egy case szerkezetbe bepakolni az osszes gombot... mit lehet tenni?
private void BClick(object sender, RoutedEventArgs e)
{
FrameworkElement feSource = e.Source as FrameworkElement;
MessageBox.Show(feSource.Name.ToString());
}Elore is koszi a segitseget!
-
ArchElf
addikt
Még 10 évvel ezelőtt - VB6+C-ben volt ilyen tapasztalatom (igazából csak bedolgoztam, de a konkrét kamerakezelést nem én csináltam).
Első google keresés Google első oldal is sok találatot dobott (gondolom a VB
ET C#-ra alakítása nem túl nagy feladat):
http://63.236.73.220/showthread.php?t=378126
http://channel9.msdn.com/coding4fun/articles/Look-at-me-Windows-Image-Acquisition
Ezek képfeldolgozással manipulálnak (WIA - Windows Image Aquisition), video stream processinggel én nem próbálkoznék (amúgy az is képfeldolgozás, csak nem egyenként kért képekből, hanem video stream-ből.+5 perc kereséssel,
http://www.codeproject.com/KB/miscctrl/webcam_c_sharp.aspx
http://www.codeproject.com/KB/directx/DirXVidStrm.aspx
éspont ami neked kell: http://touchless.codeplex.com/AE
-
hc89yk
csendes tag
Na akkor pontosítanék. A szakdogám a következőből állna. Kameraképet akarok kérni, flippelve mintha egy tükör lenne. A lényeg egy szimpla párkeresős memória játék lenne. A kezet érzékelné a program mint kurzort, (mittudom én mutatóújj kékszínű valami, hüvelyk ujj piros színű akármi, és a kettő szín érintkezését érzékelve "kattintson" a program) és ehhez kell nekem segítség, hogy honnan tudok elindulni. Google nem segített semmit ilyen téren. Gondoltam itt van olyan, aki foglalkozott már akár hasonlóval.
-
Lacces
őstag
emvy és martonx, megoldva. Muszáj volt egy adatot kinyernem. Átírtam másként a foreach-ben a kollekciót, és akkor egy hiba kivetélével jó volt, sikeres szinte minden, aztán még egy foreach-et kellett felhasználni így aztán azt az egy hibát is kiküszöböltem. Nem mindegy, hogy a kollekcióban milyen mélységben járok.
-
-
Olyasmik menten keresgelj, hogy
- keresd meg a konkret Sort a kollekcioban (nev alapjan remelem menni fog)
- utana mar csak annyit kell tenned, hogy sorok[konkret_sor_objektum] = csokkentettertekTenyleg nem kene ennel tobb segitseg ebben a kerdesben, mert ha ezt nem tudod, akkor szerintem nem eri meg atmenned ebbol a targybol, tanuld meg.
-
Lacces
őstag
Hali, már rég voltam itt, gondoltam jövők egy kérdéssel ismét
Írni kellett egy metódust. A programkódban van, hogy mit is kértek tőlünk. Na ez kábé nagyjából megvan. (Ha lehetne LINQ-t használni, királyság lenne)
Egy foreach-ben megkeresem a Dictionary-ben lévő Sör Objektumot, amelynek neve megegyezik a metódus sörnév paraméterével. (más megoldást nem tudok foreach-en kívül... LINQ nem játszhat, lentebb láthatjátók, mely 2 using-ot használhatom csak)Visszont van egy probléma, hogy ha megvan az a sör amit a sörnév alapján kerestem, akkor vele párhuzamosan, a Dictionary-ban<Sör obj, int value> a sör objektumhoz tartozó, value-t is módosítanom kell.
Sajnos a foreach-ben az item.key és item.value csak lekérdező metódus. Van-e beállító metódusa is?
Foreach esetén hogyan lehetséges egy adott Key-hez tartozó Value módosítása?sörök.Values.Add(item.Value - kimertKorso * 5); - erre gondoltam, de ez lehet hülyeség, hiszen honnan tudná a C#, hogy az adott Item.Key-hez tartozó Value-t állítom be?!
// csak e kettő használható
using System;
using System.Collections.Generic;
IDictionary<Sör, int> sörök = new Dictionary<Sör, int>();
/// <summary>
/// <para>Megkísérel eladni adott számú korsót az adott nevű sörből. Az eladott mennyiségnek megfelelően a bevétel nő, a rendelkezésre álló mennyiség korsónként 5 dl-rel csökken.</para>
/// </summary>
/// <param name="sörnév">a kért sör neve</param>
/// <param name="nkorsó">a kért korsók száma</param>
/// <returns>A korsók száma, amiket sikerült teljesen kimérni. Ha nincs ilyen nevű sör, akkor 0.</returns>
public int Elad(string sörnév, int nkorsó)
{
int d = 5*nkorsó; // 5 deciliter = 1 korsó
int kimertKorso=0;
Sör s;
foreach (var item in sörök)
{
if (item.Key.Név == sörnév) // ha megtalálom
{
if (item.Value >= d)
{
kimertKorso = item.Value % 5; // kimért korsók száma
bevétel += kimertKorso*5; // bevétel nő eladott mennyiségnek megfelelően - ha dl és nem korsó
sörök.Values.Add(item.Value - kimertKorso * 5); // talán?
}
}
}
return kimertKorso;
} -
hc89yk
csendes tag
Sziasztok!
Frissen regisztrált tag vagyok, a szakdolgozatomhoz szeretnék segítséget kérni. Minimális szintű programozási tudással rendelkezem, C alapok, C++ alapok, C# alapok és Pascal alapok. Legtöbb információt C#-ból sikerült összegyűjtenem webcamera programozással kapcsolatban, de ez is nagyon kevés. Nem tud valamelyikőtök webcam programozás alapokat, küldeni nekem? Vagy valamilyen oldalt belinkelni ahonnan el tudok indulni? Ha kérhetem a www.google.com linkeket hanyagoljuk, több órás keresés sem volt sikeres. 2db kész programot sikerült találni nyílt forráskóddal és azok sem voltak valami jók.
Előre is köszönöm a segítsgét!
Üdv.:Márk -
Atos23
senior tag
válasz
Jester01 #2571 üzenetére
Ugy tunik sikerult megoldani for-ral most az ajanlasod alapjan.
Sokszor ez a baj nalam, hogy tulbonyolitom a dolgokat, mikor ki kell talalni a szoveges leirasbol a forraskodba atirast.
Holnap atirom Whileba
Bar meg van 48 ilyen feladatom, de igyekszem kicsit egyszerubben gondolkodni
Console.WriteLine("Hany szamot akarsz beadni?");
int a = int.Parse(Console.ReadLine());
int i=0;Console.WriteLine("Kerem az elso szamot");
int b = int.Parse(Console.ReadLine());Console.WriteLine("Kerem a masodik szamot");
int c = int.Parse(Console.ReadLine());int sum = c - b;
for (i = 0; i < a-2; i++)
{
Console.WriteLine("Kerek egy tovabbi szamot");
int d = int.Parse(Console.ReadLine());
if (d == sum * (i + 3)) Console.WriteLine("Ezek a szamok eddig szamtani sort alkotnak");
else
{
Console.WriteLine("Ezek a szamok nem alkotnak szamtani sort");
break;
}}
Console.ReadLine();
-
Jester01
veterán
A for ciklust nagyon egyszerű while ciklussá alakítani.
for(a; b; c) { d } => a; while(b) { d; c; }A számokat jelenleg nem kell eltárolni, elég az utoljára beolvasottat illetve a különbséget. A ciklusfeltétel annyi, hogy az aktuális különbség egyenlő-e az eddigiekkel.
Mondjuk indulásképpen a ciklus előtt beolvasod az első két számot, ebből kiszámolod a különbséget és elteszed a második számot. Ciklus innen indul. Beolvasod a következő számot, megnézed a különbség passzol-e. Ha nem, vége. Ha igen, eltárolod a számot és megy tovább a ciklus. -
Atos23
senior tag
Haliho!
Elso fel eves vagyok egyik fosulin, levelezon progbol, sajnos a levelezo miatt nagyon keveset tudok oran gyakorolni. Kicsit nehezen veszem fel a ciklusokat agyilag, erre rasegit, hogy mindig hardveres voltam.
Ciklusok nelkul anno megcsinaltam az alabbi kis egyszeru feladatot:
[ #6 ] Számtani sorozat //ciklusok nelkul
Kérjünk be három számot, és határozzuk meg, hogy számtani sorozatot alkotnak-k (szomszédos elemek különbsége egyenlő).Console.WriteLine("Kerek 3db szamot");
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
{
if (c - b == b - a && b - a == c - b)
Console.WriteLine("Ezek a szamok szamtani sort alkotnak");
else
Console.WriteLine("Ezek a szamok nem alkotnak szamtani sort");
}Console.ReadLine();
Ez halal egyszeru dolog, de most at kell rakni ciklusokba:
[ #4 ] Számtani sorozat //lehetoleg kizarolag while ciklussal
Korában szerepelt az a feladat, hogy 3 bekért számról döntsük el, hogy számtani sorozatot alkot-e (a szomszédos elemek különbsége állandó-e). Ugyanezen feladatot írjuk meg 10 darab számra is (de a megoldás könnyedén átalakítható kell legyen több számra is).Console.WriteLine("Hany szamot akarsz beadni?");
int a = int.Parse(Console.ReadLine());
int i;
int[] t = new int[a];
for (i = 0; i < a; i++)
{
Console.WriteLine("Kerek egy szamot");
t = int.Parse(Console.ReadLine());
.
.
.//
Es ennyi, itt lefagytamMar eleve rosszul kezdtem el, mert a konybeni feladat szerint tisztan while ciklussal kellene kivitelezni, mindenfele for es arrayek nelkul. De gondoltam egyszerubb, ha egy tomb elemeit toltom fel az n darabszor osszehasonlitando szamokkal.
De itt jon a kerdes: Hogyan mondjam meg a ciklusnak, hogy akar 1000 szamra is alkalmazza konnyeden atalakithatoan az elobb if-fel kivitelezett feltetelt? (if (c - b == b - a && b - a == c - b))Felreertes ne essek, nem konkret munkat kerek magam helyett, mert akkor soha nem ertem meg
-
En most Javat hasznalok nehany ev .Net meg C++ utan, ami a legjobban idegesit (valoszinuleg ezt erdemes eloszor megnezned a C#-ban, mint hasznos funkcio):
- *Listener osztalyok helyett delegate-k
- halal sz*r type erasure helyett rendes generikus-implementacio
- nem minden fuggveny virtualis, sot
- lambda kifejezesekViszont a tooling nem annyira kifinomult (nincs Maven, nincs sokfele IDE, foleg az IntelliJ-t nem eri utol a VS). GUI-ra viszont van rendes deklarativ nyelv (XAML), ha epp ez erdekel.
En az elso negyet neznem meg, a tobbi mar jon magatol.
-
Ha eddig nem ismerted, akkor érdemes a különböző principle-ök és desig patternek nyomába eredni és mellette a .NET framework alapjaival kezdeni. Erre az MSDN például jó kezdés.
Emellett a java és a C# közötti különbségeket kell feltérképezni, amihez ez és ez is jó segítség (bár nem feltétlenül teljesek).
Ezeken felül pedig érdemes például régi java kódok C#-ra átírásával tanulgatni.
-
G.Zs.
senior tag
Sziasztok!
Java programozó vagyok, de most szeretnék egy kicsit beleszagolni a C# világába is.
Az egyik kérdésem az lenne, hogy milyen könyv(ek)ből érdemes tanulni.
Valamint az is érdekelne, hogy milyen framework ismeretekkel érdemes kiegészíteni az alap nyelvismeretet, ha valamikor a jövőben esetleg dolgozni is szeretnék ezen a vonalon?
Köszönöm a segítségeteket. -
válasz
Jhonny06 #2564 üzenetére
A property get/set nem feltetlen mellekhatasmentes muvelet, igy tudod enkapszulalni az adatot.
Pl. tegyuk fel, hogy van egy Date nevu valtozod, amit ugy implementalsz, hogy 1980.01.01 ota eltelt nanoszekundumokat tarolod le. Gondolj bele, hogy egy csomo propertyd lesz, ellenben lenyegeben csak egy konkret adatmezod.
Ezen kivul ugy tudod valtoztatni az implementaciod, hogy az interfeszed nem serul.
-
Jester01
veterán
válasz
Jhonny06 #2564 üzenetére
Igen. Amellett, hogy a get/set metódusokban ellenőrzést és egyéb műveleteket (pl. cache-elés) végezhetsz, továbbá property-k lehetnek interface-ben ... meg még biztos egyebek amik hirtelen nem jutnak az eszembe.
MOD: plusz az írás és olvasás különböző láthatóságú is lehet illetve lehet csak írható vagy olvasható property is.
-
Jhonny06
veterán
Ennek a get/set-nek van valami lényegi értelme? Most tanultuk OOP-n, de ha értéket akarok rendelni egy változóhoz, simán hivatkozom rá, minek külön függvény, vagy úgy egyáltalán, minek ezzel foglalkozni? Get-el ugyanez. Én megyek el valami mellett?
-
st4rlight
csendes tag
Na, ezt még sosem néztem, hogy TFS van-e benne, de SVN az nincs ezért nem is néztem
Ugyanarról beszélünk, én is azt mondom, hogy VS-ben UI-t összerakni az beteg dolog (én ismerek ilyen embert azért!), legalábbis ha időre el kell készülni vele. Az SVN-t én úgy oldottam meg, hogy vagy VS alól AnkhSVN (ez a favorit), de mostanában csak simán Tortoise-szal is megy a check-in, talán ha csak Blendelsz és nincs TFS, akkor ez a leggyorsabb (bár nálam a Tortoise (1.7 latest) irtó tetü, AnkhSVN messze lekörösi sebességben).
-
amargo
addikt
válasz
st4rlight #2560 üzenetére
Számomra VS-ben rémálom lenne egy ilyet készíteni, Bled pedig sok segítséget nyújt.
Verzió kezelést alá lehet rakni csak a Microsoft Visual Studio Team Explorer 2010 kell neki. Persze csak már verzió kezelt projekttel életképes.. ezért a VS 2010 shell mindenképpen kell neki. -
st4rlight
csendes tag
Egy éppen futó projektemben szinte csak és kizárólag Blendet használtam UI fejlesztésre, arra viszont a VS használhatatlan szerintem. Hogy mennyire nem csak arról szól, hogy kék háttér, arra itt van egy kis példám (kis reklám): http://st4rlight.com/ReferenceWorks/Meet-Surface/vodafonecontrols.zip
Aki ezt animációkkal meg mindennel megtervezi VS-ben kézzel vagy drag&drop-pal 1 hét alatt ilyenre, az kap egy toronyórát lánccal!
A verziókezelést én is nagyon hiányolom a Blend-ből, de Tortoise meg AnkhSVN azért elég jó szolgálatot tesznek. A fájlcserés dologtól nálam viszont nem szokott kifagyni.
-
-
amargo
addikt
válasz
martonx #2555 üzenetére
Kérdés mit értesz design alatt.
Mert a Blend nem csak arról szól, hogy kék legyen a háttér. Egy control lefejlesztését is nagyban megkönnyíti, főleg az ablakok tervezését és még fellehetne sorolni pár előnyét.
Ettől még számomra sokszor nehézkes.
Egyszerűen lecserélsz fájl kezelőben alatta egy fájlt és szénné fagy.
Verziókezelőből kiszedsz valamit és fordításig hibákat dobál és egyéb fogfájásai vannak.Lehet ezekre van egy egyszerű megoldás és én használom rosszul.
-
icons
addikt
BMEn a JAVA 3. félév a C# 4.féléves tárgy. (pontosabban szoftlabor vagy mi keretében tanuljátok) Tehát elvileg nem kellene 2nyelvet tanulnod 1félévben
.
De C# és JAVA sokban hasonlít. A JAVA előnye, hogy platformfüggetlen a C#é pedig hogy használható és nem szutyokAkkor érdemes saját összehasonlító metódust írni, hogyha az alap nem felel meg neked. Pl hogyha italok vannak és te valamilyen 125ödrangú tulajdonság alapján akarod rendszerezni őket.
-
amargo
addikt
válasz
martonx #2551 üzenetére
Mindenesetre érdekes lesz, mert nálunk a megrendelők kifejezetten kérték, hogy ASP legyen továbbra is.
Blend-et ki mennyire használ, mert már elegem van belőle. Fejlesztésre használhatatlan..
Továbbá ismertek-e ingyenes MO. digitális térkép adatbázist intranet-re lenne. Elég csak a határ, folyók/tavak. -
Lacces
őstag
válasz
martonx #2550 üzenetére
Hát jahm. Először egy minimális C-t tanítanak, aztán jönnek tárgyak ahol C++-ot használd ki, de ezt tanuld ki magadtól, C++-ot nekünk nem tanították plusz az osztályait sem, és ahogy tanulok egy java könyvből, mindig mutattja, hogy miben hasonlít, tér el a két nyelv... és ezt is magadtól. Plusz itt van a Java meg a C# is, meg a rengeteg beadandó...
És csak egyszerre egy nyelvvel tudok foglalkozni, most is csak a Thinkin in Java-t, és ha több időm lenne akkor talán a C#-ban is mélyebben bele tudnék nézni, és jobban gyakorolni, de így meg...
Design Patterneket is szeretnék még tanulni de idő hiány miatt megszakadok.Fórumokba is azért szeretek felírni, mert sokszor adnak tippeket, meg így meg úgy kéne csinálni, csak hát a tanár... mást követel... a kőkorszakból
emvy ez igaz, nincs, de amiket veszünk pl.: ahogy volt a példám is, C# állítólag az ilyen új IComperable vagy IComparer (most pihen az agyam
) Azt külön osztályba kellett írni, "mert, hogy komplikációk vannak" tanár szerint. Java-ban meg oks.
De a struktúrák is vannak most, enum típusok is más-más (Javában nincs struk) meg akkor lestem, hogy C# struktúránál a Constructornak meg kell hívnia az Ős osztályból egy konstruktor, meg ilyen apróságokra gondolok. Meg hasnext() metódusok stb. Amiket én személy szerint szeretek, és sokszor hiányolom C# alólilyenkor más logikát követel tőlem
-
martonx
veterán
Le sosem lőtték mostanában a halálhírét terjesztették. Amiben van is valami, legalábbis látszódik, hogy win8-ban már egy rakás más platformon is lehet majd fejleszteni.
De ettől még mindig a legjobb alkalmazásplatform szerintem (bizonyos feladatokra).
Ráadásul mostanában jön ki az 5-ös végleges verziója. -
martonx
veterán
VB.Net személy szerint a kedvencem, de lássuk be, a programozás logikáját tekintve kb. mindegy hogy melyik objektum orientált nyelven programozol.
Egyébként ezért baromság hasonló nyelveket tanítani. Esetedben látszik, hogy a Java-ba egészen belejöttél, és mindent első körben a Java-nak megfelelően akarsz megoldani. Holott jó eséllyel C#-ban másképp kell megoldani. Ez nem a nyelv, ez az oktatás hibája.
És azért nem érzed ezt a nehézséget VB.Net-tel, mert a teljesen eltérő szintaktika miatt el sem kezdesz Java-san gondolkodni.
-
Lacces
őstag
válasz
martonx #2546 üzenetére
Java és VB.Net-tel vagyok inkább egy hullámhosszon.
Ahogy elgondoltam a metódikát C#-ban elsőnek, az ott Java-ban szépen müködött.
Aztán már csak pár bajom volt az utolsó rendezés metódikával. De aztán felírtam a stackoverflow-ra és ott még beadtak nekem 3 szimpla sort, és már jól rendezte a dolgokat.
Meg pár tippet is kaptam, hogy amikor gyermek-osztályról van szó, akkor hogyan kell haladni, milyen feltételeket kell írnom, hogyan gondolkozam stb. (ne írjak felesleges sorokat)Az egy hullámhosszot úgy értettem, hogy ugyanazt a feladatot, mindig is hamarabb tudtam Java-ban megcsinálni mint C#-ban... - lehet a Java-ra áll rá jobban az agyam. C#-ban mindig van valami gondja a fordítónak...
-
Szabesz
őstag
Attól függ ilyen valid -e megoldásként nálatok:
Szemely[] t = { new Szemely{Eletkor=19, Nev="Lajos"},
new Szemely{Eletkor=25, Nev="Monika"},
new Szemely{Eletkor=28, Nev="Peter"},
new Szemely{Eletkor=19, Nev="Gabor"},
new Szemely{Eletkor=25, Nev="Peter"},
new Szemely{Eletkor=18, Nev="Andrea"},
new Szemely{Eletkor=31, Nev="Peter"},
new Szemely{Eletkor=29, Nev="Gabor"},
};
t = t.OrderBy(p => p.Nev).ToArray(); -
Jester01
veterán
Mit érthet itt null referncián?
Mit nem lehet ezen érteni? A null az null. Normál esetben egy 3 elemű tömböt kell visszaadni (a legmagasabb alkoholtartamúkat), egyéb esetben pedig null-t.
Error 2 'Kocsma.Dolgozat.ItalComparer' does not implement interface member 'System.Collections.Generic.IComparer<Kocsma.Ital>.Compare(Kocsma.Ital, Kocsma.Ital)'
Ez is egyértelmű, konkrétan megmondta mi a baj. Mivel azt deklaráltad, hogy IComparer< Ital > ezért a megadott Compare függvény kell, nem pedig az amit te írtál.
Error 3 Use of unassigned local variable 'count'
Mivel nem nulláztad ki.
Igyál egy kávét vagy aludd ki magad ...
-
Lacces
őstag
Órán ezt vettük:
Bár már itt feltünt nekem, hogy a CompareTo() -t nem implementáltuk külön a Név adatmezőkre (Java-nál ezt megcsináltuk) de én magam sem implementáltam
Amúgy ennél van szebb megoldás? Mint, hogy így külön osztályt csinálok neki?
// Java Comparerto-nak a megfelelője
class SzemelyNevComparer : IComparer<Szemely>
{
public int Compare(Szemely x, Szemely y)
{
if (x == null || y == null)
{
throw new NotImplementedException("Na mizu Öcsém?");
}
return x.Nev.CompareTo(y.Nev);
}
}
class Program
{
static void Main(string[] args)
{
Szemely[] t = { new Szemely{Eletkor=19, Nev="Lajos"},
new Szemely{Eletkor=25, Nev="Monika"},
new Szemely{Eletkor=28, Nev="Peter"},
new Szemely{Eletkor=19, Nev="Gabor"},
new Szemely{Eletkor=25, Nev="Peter"},
new Szemely{Eletkor=18, Nev="Andrea"},
new Szemely{Eletkor=31, Nev="Peter"},
new Szemely{Eletkor=29, Nev="Gabor"},
};
Console.WriteLine("Comparer megvalósítás: Névszerint: ");
Array.Sort(t, new SzemelyNevComparer());
foreach (var item in t)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
} -
Lacces
őstag
Visszont van egy új problémám. Házi és váááááá
Feladat:
Írjon a Dolgozat osztályban egy statikus metódust, amely paraméterként megkap egy italokat tartalmazó olyan tömböt, amelyben a szeszesitalok alkoholtartalma különböző. A metódus adja vissza a tömbben található három legmagasabb alkoholtartalmú szeszesitalt! Ha nincs ennyi szeszesital a tömbben, akkor a metódus null referenciát adjon vissza!Mit érthet itt null referncián?
Hogyan lehet implementálni / elérni, hogy egy Ital tömbben SzeszesItalokat rendezen?
Megírtam én metódust, de valamiért az órai példával ellentétben az én VS-m csak úgy imádja írni az Errorokat
(séma ugyanez volt)
Hiba:
Error 2 'Kocsma.Dolgozat.ItalComparer' does not implement interface member 'System.Collections.Generic.IComparer<Kocsma.Ital>.Compare(Kocsma.Ital, Kocsma.Ital)'Kódom:
class ItalComparer : IComparer< Ital >
{
// Ez az én ötletem...
public int Compare(SzeszesItal x, SzeszesItal y)
{
if (x == null || y == null)
{
throw new NotImplementedException("baj van");
}
return x.AlkoholTartalom.CompareTo(y.AlkoholTartalom);
}
}
static void RendTömb(Ital[] t)
{
int count=0;
Array.Sort(t, new ItalComparer());
foreach (Ital item in t)
{
if (item is SzeszesItal)
{
count++;
}
}
// ha nincs 3 szeszesital
if(count<3)
Console.WriteLine("null");
else
{
Console.WriteLine(t[0]+ "\n" + t[1] + "\n" + t[2]);
}
}
Szerkesztve: töröltem az egyik hibát. Én néztem be... -
Lacces
őstag
Igazatok van... cmd is elment, az sem volt jó. Azthittem mindig, hogy az a command ablak a VS-ben van, mint valami Console ablak... (ekkor ezért nem leltem normális találatot Google-ban)
-
-
Lacces
őstag
Hali!
Hatalmas segítség kellene, idegbeteg vagyok már...
Nézem google-t de olyan gyér a találat, nah szal van egy hatalmas nagy gondom. Valamiért a VS úgy döntött, hogy megszívat. Isten áldja soká.
VS 2010 (64 bitesről van szó)Console Application-nél a Konzol ablaknak a betűméretét hol lehet megváltoztatni? (Pontosan).
Benne vagyok én itt, és végig mentem a fél opción, és a Konzol ablak betűméretén kívül mindent képes vagyok nagyítani[szerkesztve]
Megnéztem, midnenhol a betűméret 9-es, de a Konzol ablakban lévő legalább 3 vagy 4-es, végig lépkedtem az összesen Options/Enviroment/Fonts and Color
De lehet, hogy a Konzol ablak méretével van a gond... azt az opciót hol lelem meg a VS-ben?
-
icons
addikt
Infraszenzoros kamerára fejlesztünk szoftvert. A lényeg az lenne, hogy egy meghatározott helyre lerakjuk a kamerát, 360°ban körbeforgatjuk, a képeket összeillesztjük, és lehetőleg real-time ki is rajzoljuk a képernyőre. Csak mélységi (tehát infrás) képet használunk!
Az persze nem lenne gond, ha később rá lehetne erre húzni színes képeket, a kameratestben az is van, de ez még a jövő zenéje!
-
x007
tag
WPF-ben van 3D prezentáció támogatás, itt egy tutorial:
http://kindohm.com/technical/WPF3DTutorial.htmEgyébként valamivel többet kéne tudni az alkalmazásról. Ha nem ez a 3D megjelenítés a túlnyomó része, és csak egyszerű dolgokat kéne megjeleníteni, akkor valószínűleg ez is elég lesz. Ellenkező esetben lehet valami komolyan framework-re lenne szükség.
-
icons
addikt
Üdvözlet!
A dolog a következő lenne:
Van egy tömbünk, amiben távolságok vannak. Ezeből össze kellene rakni egy 3Ds képet (pontok távolságait tároljuk, a tömb koordinátái pedig tartalmazzák a távolság a másik két koordinátát).
WPFben kezdtük el, mert az tűnt a leginkább erre valónak.A kérdés az lenne, hogyan csináljuk?
Ha jól gondolom, egy 3Ds motort kellene alkalmaznunk, egyrészt ebben kellene segítség (valóban kellene/ha igen, melyiket, mert van egy pár open source
), a másik pedig az lenne, hogy ezt WPFben a legcélszerűbb-e megcsinálni?
-
-
martonx
veterán
válasz
[pod]Diablo #2525 üzenetére
MSDN a barátod. Azért én is segítek: string.indexof(string)
ezzel megkapod, hogy hanyadik karaktertől kezdődik a keresett szöveg.
Ezután már ki tudod vágni a megfelelő részt, ha tudod, hogy honnan kell kezdeni, és milyen hosszan kell vágni. -
[pod]Diablo
őstag
Udv!
Egy adott szoveges fajlba ralehet keresni egy X karakterbol allo reszere ugy hogy megadom a keresett szoveg elott levo karakterlancot?Majd osszefuzve le kene menteni egy szoveges valtozoba a keresett karakterlancot a megadottal egyutt.
Remelem sikerult valamennyire erthetoen megfogalmaznom,mit szeretnek elerni.Elore is koszonom a segitseget!
-
st4rlight
csendes tag
Csináltunk egy saját Arc (körív) controlt WPF 3.5 alatt, merthogy a Surface 1.0-nak az kell... na most ezt felhasználtuk egy saját médiavezérlőben, mint progress bar (0-100, százalékos DP), viszont kitalálta a customer, hogy jó, jó, de mi lenne, ha lehetne scrub-olni a progress bart? (=beletekerni)
Ki hogy allna neki?
Az Arc controlt nem én fejlesztettem, de kicsit meghaladja a képességem a jó kis matek értelmezése... első körben valami grab vagy hasonló funkcióra gondoltam, csak nem tudom, hogy a Surface SVI-jei (ScatterViewItem) nem szólnának-e bele a dologba, merthogy a vezérlő mozgatható is... igaziból nem is ez a kérdés, hanem hogy milyen matek vagy módszer lenne a legideálisabb anélkül, hogy bele kellene túrnom az Arc controlba?
-
Boolash
aktív tag
Sziasztok,
arra van lehetőség, hogy updatepanelben lévő gomb egy updatepanelen kívüli controlt (nincs más updatepanelben) módosítson? -
válasz
Jester01 #2515 üzenetére
Azt lehet látni, hogy érti-e vagy sem a rekurziót, de azért nem hiszem, hogy kezdő programozónak azt kellene először megtanítani, hogy nem használunk dolgokat - a sebességről nem is beszélve. Az osztályok és interfészek kizárása pedig egyenesen bűntény. arra kell először rászoktatni a népet, nehogy rosszul rögzüljön bennük. A suliban nekünk se mondtak semmit például a DRY-ról vagy a SOLID-ról és így utólag dühös is vagyok a tanárok inkompetenciája miatt.
(#2511) Lacces:
Jól látod. Egy metódusnál a hívásban szereplő típus a lényeg, ahogy a kolléga írja. Ezért is lehetséges a túlterhelés, amikor egy metódusnak több formája létezik ugyanazon néven, csak más típusokkal. Híváskor az fogja eldönteni, hogy melyik fut le, hogy milyen paraméterekkel hívod meg. Mondjuk ez így önmagában nem az öröklés témaköre. -
A neten van egy csomó C# RPN kalkulátor, azok jók példának. Ha nem is sokkal, de rövidebben is megoldható és kevesebb szívással.
A legszebb az, ha egy expression-t adsz át egy metódusnak, aztán az majd mond valamit. Azon belül meg már a switch-case és pár if megteszi. Nem rossz a megoldásod, mert biztosan működik, csak azt hittem, ilyen elvetemült tanáraid vannak.
"Semmilyen más paramétert nem kaphat a metódus, rekurzív megírás kizárva, egyéb osztályok, interfészek használata tilos. Ez a no comment kategória."
Ez az. A tanár kb. minden értelmes programozási és tanítási módszertannal szembe megy.
Mi az, hogy nincs osztály és interfész? Ez még az isten osztályok korában él?
A refaktorálás egy olyan eljárás, amivel a kódot utólag tesszük átláthatóbbá, rendszerezettebbé, szebbé. Például kiszervezzük osztályokba, interfészekbe, ami plusz függőséget jelent az adott helyen, szegregáljuk az interfészeket, egyszerűsítünk, általánosítunk, stb. Szép terület.
-
Jester01
veterán
válasz
WonderCSabo #2514 üzenetére
Csak vannak architektúrák illetve szituációk ahol például a rekurzióhoz használt verem kapacitása korlátozott, vagy egyéb okból nem kívánatos a rekurzió (pl. sebesség). Egy programozónak pedig amúgy is tudnia kell rekurziót iterációvá alakítani. Ezzel a megszorítással remekül lehet látni, hogy érti-e az emberke amit csinál. Szerintem.
-
Lacces
őstag
kv.plusz(kv) esetén mi a hézag?
Lehet, hogy az előző hsz-szel ellent mondok magamnak, de itt ugye az történik, hogy
kv.plusz() van, és ezért mivel a kv az Valósként lett inicializálva, ezért egyből a Valós osztályban keresi hozzá a függvényt! De mivel a paraméterben lévő kv deklarált típusa Komplex, ezért a Valós plusz(Komplex k) metódust hívja meg!
Hoppá de jó vagyok
Vagyis akkor ezekből azt a következtetést vonhatom le, hogy a függvény hívásnál az számít, hogy milyen objektumként van inicializálva, kv = new Valos() ezért, mindig a Valos osztályban keresi hozzá a metódusokat.
És az, hogy melyik paraméterű függvényt hívja meg plusz(Valos v) vagy plusz(komplex k), az a paraméterben lévő kv objektum deklarált típusa dönti el, ami jelen esetben komplex.Jól elmagyaráztam magamnak?
De ha van valakinek könnyebb, egyszerűbb mondókája, szívesen várom, itt PH-n mindig jókat kaptam
-
Lacces
őstag
1. Kérdés:
A C# és Java "dinamikus kötésének" a működése megegyezik?
(Szülő-gyermek osztályra gondolok, Téglalap deklarált, de négyzettel hívtuk meg stb...)Lenne egy kérdésem, 9-ből 8-t megértettem, egynél akadt egy kérdésem... Osztály öröklés vagy dinamikus kötés - én ezt a szakszót láttam :-D
Komplex és valós szám osztályok adottak, a lényeg, hogy van ez a 3 metódus, :
Komplex osztályban definiált metódus:public Komplex plusz(Komplex k){ // Komplex osztályban
System.out.println("K + K: "+toString() +" + " + k.toString());
return new Komplex(re+k.re, im+k.im);}
Valos osztályban definiált metódus:public Valos plusz(Komplex k){ // Valos osztályban
System.out.println("V + K: "+toString() + " + " + k.toString());
return new Komplex(re+k.re, k.im);
public Valos plusz(Valos v){ // Valos osztályban
System.out.println("V + V "+toString()+ " + " + v.toString());
return new Valos(re+v.re);[És akkor ez történik a main-ben:
Komplex kk = new Komplex(3.4, -5.6);
Komplex kv = new Valos(1.2);
Valos vv = new Valos(7.8)kk = vv;
Console.WriteLine(kk.plusz(new Valos(9)).ToString());
Az eredmény: V + K: (7.8) + (9.0) kiírás!kk=vv; Azt jelenti, hogy a kk objektum deklarált típusa komplex lesz, de dinamikus típus, mert a Valos osztály konstruktárat használja fel.? (Valósként van inicializálva? Nem tom, hogy ezt hogyan mondjuk)
na most itt meghívja plusz() metódust. És itt elgondolkodtam, hogy miért a public Valos plusz(Valos v) metódust hívja meg! Ez nem tiszta.
Ez az eredmény kiértékelés (függvény hívás hogyan történik?)
1. Elsőnek a Komplex osztályon megy végig, aztán a Valósba megy.
vagy
2. Egyből a Valós osztályba megy? -
Lacces
őstag
Megnyugtatlak ez nem az! Magamnak akartam. De kaptam ezt stuktogrammot, és mit ne mondjak... elég csúnya lett... Bár én még ennél szebb megoldást nem igazán láttam.
Visszafejtése legalább egyszerű.De ha van egy szép kódsora arra, hogy a lengyel formára hozást hogyan meg lehet nagyon profi módon megírni! Az most mondja, vagy hallgasom el örökre
De prog2-n Listákat kellett írni, és Bináris Kereső Fát... De az osztály már megvolt írva, és a metódusok is, de a metódust meg kellett írni.
Figyelj:
public bool insert(int key)
public bool removeAll(int key)
public bool addLast(int key)
és a többi.
Semmilyen más paramétert nem kaphat a metódus, rekurzív megírás kizárva, egyéb osztályok, interfészek használata tilos. Ez a no comment kategória.refaktorálható lenne? Az alatt mit értesz?
-
memphis_19
tag
Hát Matlabban van egy simulink modellem és abból kellene készítenem, generálnom egy kódot amit bele tudok rakni egy projektbe. Mert a lényeg az, hogy a szimuláció fusson a matlab nélkül is, tehát hordózható legyen és ahhoz kell egy felhasználói interfész.
Lenne ötleted hozzá?
Köszi. -
eziskamu
addikt
Köszönöm! Halad a dolog, de azért duplán szívás:
1. nem ismerem a c#-t, csak olvastam róla + 1-2 példaprogi
2. a mobilos .net miatt a netes c# példák nem mindig működnek, függvények/eljárások hiányoznak
De már megvan az amit nagyjából akartam, csak finomítani és foltozgatni kell. Az oroszlánrészt úgyis egy PC-n futó Javás dokkoló progi fogja csinálni -
válasz
memphis_19 #2504 üzenetére
A Matlabot akarod vezerelgetni, vagy kulon szimulatort akarsz? (Mindketto megcsinalhato.)
-
memphis_19
tag
Sziasztok! Olyan kerdesem van, hogy kell keszitenem egy Gui- val rendelkezo onallo alkalmazast, amely egy matlab simulink modellhez fer hozza, lehet mukodtetni a szimulaciot. A user interfacen keresztul lehet megadni a parametereket a szimulaciot. A simulink modell rendelkezesre all matlab alatt ami fut is. A lenyeg az hogy egy onallo alkalmazast kell csinalnom, amely a matlab nelkul is kepes mukodni. Szerintetek c#-ban megvalosithato ez? Elmeletileg a matlab allomanyok lepezhetok dotnet komponensekke, amiket fel lehet hasznalni. Koszi a segitseget.
-
Boolash
aktív tag
Lenne egy másik kérdésem is. Szeretnék visszajelzést küldeni, ha az oldal tölt (progress bar). Ezt meg is valósítottam abban az esetben, ha rákattintok a gombbra, elindul a lekérdezés, majd egy gif egy updatepanelben pörög. Teljesen jól működik.
Viszont most arra lenne szükségem, hogy akkor kapjak ilyen visszajelzést, amikor az ASP-s oldalam az első töltését végzi. Ilyenkor a Page_Load eseményben elég sokminden meghívódik, ami eltart egy jó ideig (tehát nem csak azért lassú, mert éppen fordul).
Köszi -
válasz
Boolash #2494 üzenetére
Igen, az IList és a többi "I" kollekció javasolt, viszont ebben a kódban, amit írtál, static-ként hozod létre a listát, de üresen. Jobb megoldás, ha létrehozod, majd inicializálod és utána sessionbe vele - static nélkül. Több példány kizárására a singleton design pattern kiváló. Egyszerű és gyors megoldás.
(#2500) Boolash:
Nem kell serializable sehová. Az entitás jó úgy, ahogy van.
Ú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!
- Dell G15 5520 Gamer FHD IPS 120Hz i7-12700H 14mag 16GB 512GB Nvidia RTX 3060 6GB 140W Win11 Garancia
- HIBÁTLAN iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3240
- Apple iPhone 14 Plus 256GB / AKKU 100% / 12 hónap jótállás
- Gamer PC-Számítógép! Csere-Beszámítás! I5 12400F / RTX 3070 8GB / 32GB DDR4 / 1TB SSD
- Referencia Weboldallal Világítós bill+laptop bill magyarítás. Rania 3M -is! Touchpadok is.Posta ok
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest