- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Androidos tablet topic
- Házimozi haladó szinten
- Gaming notebook topik
- Házimozi belépő szinten
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Külső merevlemezek - USB, eSATA, FireWire HDD
- VR topik (Oculus Rift, stb.)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Apple notebookok
Hirdetés
-
Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
ph A Kereskedelmi Minisztérium egyelőre csak felméri a helyzetet, egyelőre nem látni, hogy tudnak-e bármit is tenni.
-
Az Apple iPadOS-t is megrendszabályozza az EU
it Az EB közölte: az Apple iPad táblagépekre írt iPadOS rendszere is kapuőrnek számít, az üzleti felhasználókra gyakorolt fontossága miatt.
-
Megjelenési dátumot kapott a Star Wars: Hunters
gp A tervek szerint június elején végre befut a teljes kiadás mobilokra/tabletekre és Nintendo Switch-re.
Új hozzászólás Aktív témák
-
#95561216
törölt tag
válasz Jhonny06 #1331 üzenetére
Ez ha jól értem félig-meddig portolás, én nem erre gondoltam. A c++ kód nem változhat, kb úgy működne, mintha a c# gui meghívná a program kis részleteit mintha külön kis programok lennének, anélkül, hogy valójában azok lennének.
Ahogy leírtam máris hülyén hangzik, lehet inkább mégis csak visual c++ kellene ehhez. Csak arról meg nem hallottam túl sok jót, és időpocsékolás lenne belemélyedni c# helyett, nem?
-
#95561216
törölt tag
-
Lacces
őstag
válasz Jhonny06 #2382 üzenetére
Köszönöm. Így okés elméletben.
1.Kérdés: Még sosem írtam c#-ban mutatókat. Megkérhetlek arra, hogy a kódomat átírod szintaktikailag helyes formában?
Én így figyeltem ki netről: de nem jó bekavar neki folyton valamistatic unsafe void Main(string[] args)
{
// double[] array = new double[30];
int number = 0;
int *pointer = &number;
int[] numbers = new int[1];
m(*pointer, numbers);
// number: 0, numbers[0]: 3 mutatók nélkül
System.Console.WriteLine("number is " + number + " and numbers[0] is " + numbers[0]);
Console.ReadLine();
}
static unsafe void m(int *x, int[] y)
{
*x = 3;
y[0] = 3;
}
Az m() argumentummal van baja, azt írja ki rá, hogy int-et nem lehet int*-ba konvertálni...2.Kérdés
a static void m( int x, int[] y){...}-nak, hogy tudok szintaktikailag helyes return értéket adni?
az int-et még elfogadja, de az int[]-t már nem. Hiába írtam át a void-ot int-re úgy sem fogadja el.Törölhető! Már megkaptam rá a választ!
Csak közben itt magamtól próbáltam és netről beszerezni az infókat!
Köszönöm, hogy már leírtad a megoldást!
[ Szerkesztve ]
-
nagyúr
válasz Jhonny06 #2402 üzenetére
Ha jól veszem ki az eddigiekből, a C-s világból tér át a kolléga C#-ra. Szerintem egy nyelvben sem az a legérdekesebb, hogy egy index milyen típusú és hogy tudok-e olyan algoritmust, ami kettőt oszt hatfelé és megszorozza x négyzetgyökével a szinuszát. Ettől már a suliban is herótom volt, mert a valós problémákhoz nincs köze és nem gondolom, hogy bármit lehet abból tanulni, ha a matekon gondolkodik az ember, nem a programon.
Sokkal érdekesebb kérdés például az, hogy mit mikor lehet példányosítani vagy az, hogy építsünk fel egy kifejezést, mint az, hogy tömbökkel szórakozzon valaki. Nem kell mindent az IntelliSense-re bízni és nem érteni, amit leírunk, mert az sem jó, de ezt nem is mondtam. Viszont egy IQueryable kezelése sokkal hasznosabb c# tudás szerintem, mint egy tömb kezelése. Én mondjuk nem sokra mennék egy olyan fejlesztővel, aki nem tud adatbázisul, de tömbzsonglőr. Persze azért tanács a tanács, mert nem muszáj megfogadni. Ez nem baj.
"Vagy azt mondják, hogy VS meg IntelliSense nélkül jegyzettömbben írj meg valamit.."
Szerencsére ez sem gyakori valós probléma. Mindenki túlságosan egyszerűnek látja a C#-ot, pedig nem az. Nem a túlbonyolítástól lesz valami jó.
martonx:
Nem vesztettem el a türelmem, csak ennek kevés értelmét látom. Én állásinterjún a gyakorlat híve vagyok, nem a szívózásé.[ Szerkesztve ]
-
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.
[ Szerkesztve ]
Jester
-
nagyúr
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.
[ Szerkesztve ]
while (!sleep) sheep++;
-
-
Jester01
veterán
válasz Jhonny06 #2604 üzenetére
Igen, nagyjából jó. Ahogy írod, a Random nincs jó helyen, mint ahogy a tomb_hossz is jobb lenne magában a konstruktorban. Ami azonban ezeknél fontosabb hiányosság az az, hogy a tömböt magát is létre kell hozni, vagyis ilyesmi kellene még bele, mielőtt az elemeket kezded el piszkálni:
tomb = new Hallgato[tomb_hossz];
[ Szerkesztve ]
Jester
-
ArchElf
addikt
válasz Jhonny06 #2606 üzenetére
És tömb helyett használ List<T>-et, nem kell annyit mókolni vele.
class Adatbazis
{
List<Hallgato> hallgatok = new List<Hallgato>();
public Adatbazis()
{
Random randAdatbazis = new Random();
int tombHossz = randAdatbazis.Next(20, 30);
for (int i = 0; i < tombHossz; i++)
hallgatok.Add(new Hallgato());
}
}AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
shev7
veterán
válasz Jhonny06 #2600 üzenetére
Valaki javitson ki, en szenvedek fogalom zavarban? Van a class es annak egy peldanya az object. Szoval egy objektum es egy peldany az ugyan az, nem?
[regen oo-ztam mar...]
[ Szerkesztve ]
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Dr. Student
senior tag
válasz Jhonny06 #2665 üzenetére
Igen, így én is megtudtam írni, csak kimondottan "ciklus amíg" tehát while ciklussal kell megírni, mert a zhba is levont pontot a tanár egyik havertól azért mert "ciklus amíg" oldotta meg, amit konkrétan számláló ciklussal kellett volna... tehát azért belekötnek..és úgy kell megírni, ahogy a diába van, legalábbis úgy célszerű..
[ Szerkesztve ]
Dr. Student
-
Dr. Student
senior tag
válasz Jhonny06 #2667 üzenetére
Ezt kipróbálom, itt egy link: [eldöntés] ciklus amíg kell, az egy másik prog tétel volt, csak szóltam, hogy erre is figyelni kell...
Mod: 14.dia
[ Szerkesztve ]
Dr. Student
-
Dr. Student
senior tag
válasz Jhonny06 #2669 üzenetére
Megyek és áttanulmányozom, igen azt gondoltam, hogy nem kell szó szerint betanulni, de a többiek amiket mondtak nekem, hogy miért vont le pontot az megrémített, mert, hogy én nem mentem be ZH-ra, mert féltem a 20%-os határtól amit végül eltöröltek, most készülhetek az alpótra....
Pl: ha egyenlőséget és kettőspont egyenlőséget is használtál akkor már minusz pont
[ Szerkesztve ]
Dr. Student
-
ArchElf
addikt
válasz Jhonny06 #2947 üzenetére
1) Ne felületen add hozzá az eseménykezelőt, hanem kódból (illetve felületen is hozzá tudod adni a properties ablakban az Event fülön a megflelő sorban ki tudod választani a megfelelő karakterisztikával rendelkező metódusok közül - vagy kézzel beírva új FV nevet a VS létrehozza a megfelelő nevű fv-t).
2) Ne konkét típusra (Button, PictureBox) cast-old a sendert, hanem valami közös ősre: Control. Valószínűleg ennek megvan az a tulajdonsága, amit változtatni szeretnél (Text, Background, Image), illetve az is amit lekérdezel (Name, Tag)...
private void Form1_Load(object sender, EventArgs e)
{
button1.Click +=new EventHandler(OnClickHandler);
pictureBox1.Click +=new EventHandler(OnClickHandler);
}
public void OnClickHandler(object sender, EventArgs e)
{
Control s = sender as Control;
if (s == null) throw new ApplicationException();
//kód
s.BackgroundImage = s.Tag as Image;
}AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
j0k3r!
senior tag
válasz Jhonny06 #3033 üzenetére
xaml-ben a Window objectnek van egy ilyen property-je. default wpf projectnel igy fog kinezni a MainWindow.xaml:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" ResizeMode="CanMinimize">
<Grid>
</Grid>
</Window>ezzel a megoldassal megmarad mind a harom gomb, de a teljes meret gomb le lesz tiltva, es atmeretezni se engedi az ablakot.
ha komplexebb megoldas kell (a teljes meret gomb se jelenjen meg), akkor ArchElf megoldasa lehet a nyero.
(#3033) Jhonny06: en ilyet hirtelen most nem talaltam. wpf alkalmazasrol beszelunk?
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Jhonny06 #3040 üzenetére
nem vagyok egy wpf guru, de egy App.xaml mindenfelekepp kell, ha jol tudom (ez az entry point).
esetleg probalj meg letrehozni egy uj wpf projectet, mas most hirtelen nem jut eszembe. (vagyis igen, hozzaadhatnal Window itemeket a projecthez, de azon meg allitgatni kellene szerintem minimum egy BuildAction-t, meg egy StartupUri-t)some men just wanna watch the world burn...
-
-
amargo
addikt
válasz Jhonny06 #3050 üzenetére
Jahh, hogy nem akarsz ezzel foglalkozni, akkor nem szóltam.
Kérdés feltevésnél jó lenne leírni, hogy csak túl akarsz esni rajta, mert úgy könnyebb igazodni"Azt a pár controlt behúzod a toolbox-ból és oda helyezed, ahova akarod."
Pont ezért lepődtem meg az igényeden és ebből is látszik, hogy még egyáltalán nem foglalkoztál vele. Lényegében Te nem tudtál mit kezdeni azzal, hogy mi történik akkor, mikor átméretezi valaki az ablakot.(#3054) Jhonny06: 1 perc rendesen felépítve is.
[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
amargo
addikt
válasz Jhonny06 #3056 üzenetére
Ha gondolod a devportal-ok összehoztak erről egy könyvet Silverlight 4.0 - A technológia és ami mögötte van, igaz ez silverlight viszont elég nagy az átjárhatóság.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
-
WonderCSabo
félisten
-
j0k3r!
senior tag
válasz Jhonny06 #3128 üzenetére
Image.Dispose, ha jol emlekszem.
some men just wanna watch the world burn...
-
j0k3r!
senior tag
-
Realradical
őstag
válasz Jhonny06 #3139 üzenetére
Ha publikussá tetted a hívandó metódust a main formon akkor így el kell érd a childformról.
frmMainform mainForm = new frmMainform();
mainForm.hívandómetódus("valamiparaméter");[ Szerkesztve ]
Things that try to look like things often do look more like things than things
-
Realradical
őstag
Ú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!
- Iceriver KS0 Pro 200-320GH 240W táp, komplett hűtéssel, hűtőbordákkal szerelve
- Asus TUF FX505DU Gamer Laptop 1660Ti , Ryzen 7 , 16GB , 512GB SSD , 1TB HDD
- KFA2 RTX 3080 SG 10GB LHR
- Netgear Nighthawk R6300 V2 AC1750 kétsávos gigabites WiFi Router NAS funkciókkal (Freshtomato)
- Xbox Wireless Controller Elite Series 2 - Core Edition Red