- Milyen videókártyát?
- Milyen monitort vegyek?
- Épített vízhűtés (nem kompakt) topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Bambu Lab 3D nyomtatók
- Házimozi belépő szinten
- Plazma TV topic
- A Windows 11 lett az úr az asztali PC-k piacán
- TCL LCD és LED TV-k
Új hozzászólás Aktív témák
-
lord.lakli
őstag
válasz
Jokerpoker #9175 üzenetére
Nincs ott a LocalDB vagy más néven szerepel.
-
lord.lakli
őstag
válasz
Chesterfield #8808 üzenetére
Ekkor ugye nincs a kapcsolótáblának plusz attribútuma, mint ahogy írta DrojDtroll.
@DrojDtroll: Ha kell a kapcsolótáblán is attribútum, akkor nem úszod meg a külön osztályt. Ekkor a TáblaA 1-* Kapcsolótábla *-1 TáblaB struktúrát kell kialakítani.
-
lord.lakli
őstag
válasz
Peter Kiss #8596 üzenetére
Szerintem a cégtől és területtől függ, de a legtöbb helyen helyesen az angolt használják. Vannak olyan szakterületek, ahol nem csak az angol a hivatalos tudományos nyelv, így miért kellene az angolhoz ragaszkodni? Tuti van olyan, ahol az orosz natív abc a megfelelő
-
lord.lakli
őstag
válasz
martonx #8593 üzenetére
Kódot szerintem nem minősíti az elnevezés, maximum a cég konvencióját mutatja. Több olyan terület van, ahol azért az angol változókkal rendesen meg kell szenvedni, mert a fejlesztő nem ismeri az adott terület szaknyelvét, hiába tud angolul. Ráadásul más világnyelvek esetében sem mindig követik az angolt mindig.
-
lord.lakli
őstag
válasz
DrojDtroll #8309 üzenetére
Miért nem dobod el az egész "képet"?
-
lord.lakli
őstag
válasz
DeckardCain #8190 üzenetére
Belenéztem a prog.hu legfrissebb részébe. Azért néhány számlázó rendszer megvalósítónál is komoly gond van a pénzügyi alapismeretekkel.
-
-
-
lord.lakli
őstag
válasz
bandi0000 #7789 üzenetére
OpTime-ba miért van do-while-ban minden? Látom nagyon szereted a do-while-t
Ha nem ESC-et nyom, akkor return, ha ESC, akkor meg a do-while lép ki.
Ha ESC-re fejezze be, akkor felesleges az egész do-while, helyette a kiírás után fapadosan ennyi kell:
while (Console.ReadKey(true).Key != ConsoleKey.Escape) { } -
lord.lakli
őstag
-
lord.lakli
őstag
-
lord.lakli
őstag
Erre a ToList-re gondolsz?
List<string> matchingFiles = Directory.GetFiles(sourceFolderPath, "*", SearchOption.AllDirectories).Where(x=> x.EndsWith(filePattern1) || x.EndsWith(filePattern2)).ToList();
Itt nem a string-re került a ToList, hanem a Linq IEnumerable-t ad vissza és az lett listává átalakítva, lehet tömbbé is alakítani, de lista egy csomó plusz szolgáltatást hordoz magában, amit a sima tömbnél nem tudsz kihasználni.
-
lord.lakli
őstag
válasz
don_peter #7265 üzenetére
Ha még nem használt függvényt hívsz mindenképpen nézd meg a leírását. CopyTo-nál második paraméter index, hogy hová másoljon. Te folyamatosan felül írtad. A korábbi példádban nem vettem észre a hibát
harylmu megírta a szebb MemoryStream-et is. Annyi apró módosítást tennék, hogy
var osszefuzott = new byte[rows.Length+rows2.Length+rows3.Length+rows4.Length];
helyett csakbyte[] osszefuzott;
legyen. Felesleges előre memóriát foglalni neki.(#7271) ibenny: ha több kiterjesztésre van szükséged, akkor pedig egy List<string>-be vedd fel és használd Contains függvényt Linq-ben.
-
lord.lakli
őstag
válasz
don_peter #7249 üzenetére
Ha már beolvasod az összeset, akkor mehet fapadosan Array.CopyTo segítségével is.
var osszefuzott = new byte[file1.Length + ... + file4.Length]
file1.CopyTo(osszefuzott, 0);
file2.CopyTo(osszefozott, file1.Length);
...Amikhez nem kell az összes fájlt beolvasni (néhány példa):
Sokkal szebb és nem kell egybe beolvasnod, ha MemoryStream.Write-al csinálod és a MemoryStream-re nyomsz egy ToArray()-t.Lehet List<byte>-al, mint amivel ajánlották. Ott tudsz Concat()-olni, vagy Linq-es Concat().
(#7250) ibenny:
Linq-nél nézz szét. Kérd be az összes file-t (*.*), majd Where feltételben megfogalmazni, hogy az általad megadott kiterjesztésű fájlok maradjanak csak. Kiterjesztés vizsgálatához: Path.GetExtension() -
lord.lakli
őstag
válasz
brown77 #7215 üzenetére
Csinálj egy winform-os projektet.
Label: címke a felirathoz, kérdéshez.
Textbox: adatbeviteli mező, egyelőre szerintem mindet fogadjon el és kód szintjén ellenőrizd, hogy számot adott-e meg. Ezt később tovább viheted, hogy eleve csak számot tudjon beírni (maszkolt mező, billentyű események)
Button: nyomógomb. Ennek kell a Click eseményébe a te általad írt kód, ami kiolvassa az adott nevű textbox.Value-t (ha jól emlékszem, már régóta nem winformozom)
Megjelenítésre a legegyszerűbb egy mezei MessageBox, amelynek a Show(string) függvényét használva megjelenik egy kis ablak az üzenettel. Lehet Label.Text is, de sok minden más is. -
lord.lakli
őstag
1) Hibakezelés hiányzik (pl.: int konverzió)
2) Tömbbe nem pakolod be az értéket.
3) Páros/páratlan vizsgálatnál az utolsó számot vizsgálod csak meg és nem az összeset.
4) tomb[k] kap értéket és nem a min. Képen nem látszik, de gondolom ugyanez van a max-al is.
Érdemes lenne Linq-et is megnézni, ha az engedélyezett. -
lord.lakli
őstag
válasz
alratar #7039 üzenetére
Nem ártan egy kis kivétel kezelés sem, nehogy elszálljon a program, ha nem megfelelő formátumú a fájl:
- string, majd ellenőrzés után legalább hossz ellenőrzés, mert ugye lehet üres sor is, de lehet egy karakternél hosszabb is
- fájl olvasás try - catch: kultúrált üzenet visszaadása
- nullával nem osztunk -
lord.lakli
őstag
válasz
alratar #7042 üzenetére
Bakker
Ez volt az egyik tippem, a másik meg, hogy beégetted a számot.
Ha egyszer végig mész rajta, akkor miért nem vizsgálod meg egyből, hogy fej vagy írás? Ne menj végig kétszer a fájlon.Ezek után tuti az a baj is, hogy végig mész a fájlon egyszer és utána szeretnél még egyszer végig szeretnél menni rajta, de a mutató a fájl végén van már, így sosem olvassa ki még egyszer a sorokat (Seek függvény).
Ja és ne használj double-t amire int is bőven jó, vagy még kisebb egész is.
-
lord.lakli
őstag
SQL Injection támadási lehetőség, amikor stringként fűzöd össze az SQL-t a paraméterekkel. Helyette SqlParameter-t kell használni.
-
lord.lakli
őstag
Jó csak nem értettem, hogy valójában csak rögzítésnél kell, de utána már felesleges "szívatás", akkor miért érdemes letárolni. Formátum teljesen fix? Azaz adott pozíciókban van a megfelelő szeparátor? Ha igen, akkor mentésnél kiveszed a textbox értékéből. Szerkesztésnél meg megjelenítés előtt visszapakolod.
-
lord.lakli
őstag
válasz
gyurkikrisz #6833 üzenetére
List-be insertálni, vagy List.CopyTo?
-
lord.lakli
őstag
válasz
sirszevenap #6809 üzenetére
Az én kérdéseimhez képest tuti komplexebb a kérdésed, mert nem szoktam itt kérdezni fejlesztéssel kapcsolatos dolgokat
-
lord.lakli
őstag
válasz
sirszevenap #6806 üzenetére
Lehet, hogy nem foglalkozott itt senki se vele, így nem tud válaszolni.
-
lord.lakli
őstag
-
lord.lakli
őstag
Én inkább List<int>-be pakolnám. List-nek van Contains fv, ami megmondja szerepel-e benne. Ha nem, akkor hozzáadod. Ezt az egészet egy while ciklusba, ami akkor álljon meg, ha Count 5-öt ad vissza.
Így nem kell for, do-while, csak egy while.A te megoldásodban az a baj, hogy "ronda"
és csak egyszer vizsgálod meg, hogy mit kell cserélni, de miután 5 elem kell és 1-5 között, így sokszor ismétlődhet.
Valami ilyesmi:
var tomb = new List<int>();
var r = new Random();
while (tomb.Count < 5)
{
int szam = r.Next(1, 6);
if (!tomb.Contains(szam))
tomb.Add(szam);
}String.Join(", ", tomb.ToArray())
Sőt ha csak kiírod, egyből mehet List<string>-be is.
-
lord.lakli
őstag
válasz
leximester #6614 üzenetére
Gondolom a te géped Win10, ugye?
-
-
lord.lakli
őstag
Biztos az oktató valódi tudása ANSI C-ben van
(#6448) MineFox54: hát a gyerek még nem tud róla, hogy szeretné
Köszi, akkor megnézem és szerintem beszerzem majd neki. Egyelőre az alapokat kell elsajátítania. Alap dolgokkal is foglalkozik a könyv? Maximum előveszem a régi egyetemi jegyzeteimet
-
lord.lakli
őstag
válasz
rbertkrl #6443 üzenetére
Hidd el nem volt lenéző stílus, sem kioktatás, csak sajnos manapság egyre gyakoribb tapasztalat, hogy inkább kérdeznek, mint gondolkodnak, keresnek megoldást az emberek. Szerintem pont ez az a szakma, ahol lehet és kell is keresni megoldásokat, főleg alap dolgokra.
string[] tomb = new string[5];
első eleme: tomb[0], ez stringet ad vissza
string egy karaktere: string[ i ], így a kettőt összerakva: tomb[0][0]: tömb első elemének első karakterét adja vissza (típusa char)Tippek kereséshez: c# vector, c# string first char
-
lord.lakli
őstag
válasz
rbertkrl #6340 üzenetére
Legyen List<int> és nem kell a hosszával foglalkozni, mert így előre lefoglalsz 20 hosszú tömböt, pedig lehet, hogy egy negatív szám sem lesz. Legyen foreach akkor már. Ha maradsz tömbnél, akkor külön változóban tárolni kellene az aktuális negatív elemek számát pl.: var negosszesen = 0, ekkor negativ[negosszesen++] = szamok. Na meg ha negosszesen < 20 és kiolvasol olyan elemet, ahol nincs érték, akkor elszáll, így azt is le kell kezelned. Na szóval legyen inkább List<int>
-
lord.lakli
őstag
válasz
haromegesz14 #6328 üzenetére
Egy fapados megoldás kockás papíron tesztelve:
private static const int MAX_SZAM = 30;
public int Generator()
{
while (randomList.Count < MAX_SZAM + 1)
{
var myNumber = R.Next(0, MAX_SZAM);
if (!randomList.Contains(myNumber))
{
randomList.Add(myNumber);
return myNumber;
}
};
throw new CustomException("Elfogytak a számok!");
} -
lord.lakli
őstag
válasz
haromegesz14 #6314 üzenetére
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.White;
....
Console.ResetColor();
Ú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!
- Realme 7i 64GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- LG 65C3 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
- Oppo Reno7 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Creative Sound BlasterX G5 (70SB170000000) (Sound Blaster) (DAC)
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest