Új hozzászólás Aktív témák
-
Ezekiell
veterán
válasz
Neil Watts #4018 üzenetére
Ha összetartozó értékek, akkor tárold őket egy Dictionary-ben, ahol mondjuk az a integer a key, b és c pedig a value, pl így:
Dictionary<int, ValuePair> dictionary = new Dictionary<int, ValuePair>();
ahol a ValuePair egy struct:
struct ValuePair
{
public int Value1;
public int Value2;
}Ezek után már LINQ-val, az OrderBy-al tudod rendezni a Dictionary-t:
var items = from pair in dictionary
orderby pair.Key ascending
select pair;az items ugye egy KeyValuePair<int, ValuePair> struktúra lesz.
-
Ezekiell
veterán
válasz
#78927104 #4013 üzenetére
Szerintem ha van hozzá megoldás, az csak "kerülő utakra" sarkall, azaz inkább megnézi az ember a nehéz probléma megoldását, minthogy eltöltsön vele 2-3 napot.
Pár jó oldal, elég jó problémákkal/megoldandó feladatokkal:
Project Euler
Klasszikus programozási feladatokIlletve ilyen témában a Head First könyve(ke)t ajánlom tanuláshoz.
-
Ezekiell
veterán
válasz
kkdesign #4000 üzenetére
Hú, hát ha ennyire alapok hiányoznak, akkor szerintem kezdd először az elmélettel:
Az int (Int32) egy típus, ami numerikus egész értékeket tud tárolni. Természetesen van ennek egy határa is: -2,147,483,648 és 2,147,483,647 között tud tárolni.
Ha ennél nagyobb számok kellenek, akkor a Decimal/BigInteger típusok a barátaid - de egyelőre legyen elég az int, és inkább az alapokat vedd át. Ajánlom Reiter István jegyzetét!
A FormatException pedig pont az, amit keresel: akkor dobja, ha nem számot írtál be, pl betűt.
-
Ezekiell
veterán
válasz
kkdesign #3991 üzenetére
Double.TryParse kell neked, vagy:
Nem kell kivételkezelés, egy sima if is megteszi:
if (Regex.IsMatch("124124125,1", @"^[1-9,]-*[0-9,\.]+$"))
{
// helyes szám
} else {
// nem helyes szám
}Ez a reguláris kifejezés C#-ban. Az alábbi oldalon tudod tesztelni a kifejezéseket: Rubular. A neked szükséges regexp a kódban van.
Ú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!
- Intel Core i7 6700K / GTX 1660TI / 16GB DDR4 RAM / 500 GB SSD konfig eladó
- Samsung Galaxy S23 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Megkímélt állapotú Xbox Series X 1TB eladó. Kitisztítva és újrapasztázva!
- Gamer PC - i5 13400F, GTX 1080ti és 16gb DDR5
- Apple iPhone 7 128GB, Yettel függő, 1 Év Garanciával
- AKCIÓ! ASUS PRIME Z390-P i5 8600K 16GB DDR4 512GB SSD RX 6600 8GB GDDR6 DEEPCOOL Matrexx55 630W
- Apple iPhone SE 16GB, Kártyafüggetlen, 1 Év Garanciával
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- BESZÁMÍTÁS! Gigabyte B760M i7 12700K 16GB DDR4 512GB SSD RX 6700 XT 12GB Rampage SHIVA Enermax 750W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest