Ukádání constnt v C#? – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Ukádání constnt v C#? – .NET – Fórum – Programujte.comUkádání constnt v C#? – .NET – Fórum – Programujte.com

 

Timm
~ Anonymní uživatel
1 příspěvek
6. 5. 2026   #1
-
0
-

Začínám si hrát s C#, OOP .NET a jeden dotaz ohledně práce s konstantami.

Představme si aplikaci, která jako první krok vybere třeba v Comboboxu jednu z cca 30 sloučenin a pro každou má uloženo třeba hustotu a teplotu tani, tedy konstanty.

Jak to udělat tak aby to bylo co nejpřehlednější třeba i z pohledu toho, aby onen seznam sloučenin byl v samosttném souboru a dal se editovat / rozšiřovat samostatně  ?

 Děkuji

Nahlásit jako SPAM
IP: 45.154.98.–
Kit+15
Guru
6. 5. 2026   #2
-
0
-

#1 Timm
Můžeš to udělat jako seznam nebo slovník objektů. Jeden prvek, jeden objekt. Po spuštění je načteš že souboru řádek po řádku. Formát může být CSV, JSON, XML nebo třeba YAML. Číst to můžeš pomocí knihovny.

Nahlásit jako SPAM
IP: 37.188.197.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
peter
~ Anonymní uživatel
4044 příspěvků
7. 5. 2026   #3
-
0
-

CSV, XML, JSON, JS

CSV se da editovat i v excelu, exportovat. Pozor, v default nastaveni ma excel nastavene menit nektera cisla na datum nebo jiny format, treba to rucne vypnout. A je treba si pro excel pohlidat UTF bom znaky na zacatku souboru, pokud pouzivas diakritiku.

JSON je sikovny v tom, ze s nim umi pracovat JS.

JS klidne to zapis jako JS, pokud to editujes jen ty
 

<script>
// --- prvky.js ---
var listPrvky = [
{id:0, jmeno: 'uhlik', znacka: "C", prot_cislo: 1.2011e1},
{id:1, jmeno: 'uhlik', znacka: "C", prot_cislo: 1.2011e1}// posledni prvek bez carky (tusim IE je na to haklive)
];
// --- end ---

var i, i_end = listPrvky.length, opt;
for (i=0; i<i_end; i++)
{
item = listPrvky[i];
opt = new Option(item.jmeno, item.id);
document.writeln(JSON.stringify(item));
alert(opt.outerHTML);
}
</script>

Jo, a doporucuji pridat tam ciselny ID (radku) pro snadnejsi vyhledavani.

Nahlásit jako SPAM
IP: 2a00:1028:de00:354:d5a2:1e11:a7db:b569...–
Kit+15
Guru
7. 5. 2026   #4
-
0
-

#3 peter
Však má protonové číslo, případně chemickou značku prvku. Proč vymýšlet něco dalšího?

Nahlásit jako SPAM
IP: 37.188.196.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Kit+15
Guru
7. 5. 2026   #5
-
0
-

#3 peter
posledni prvek bez carky (tusim IE je na to haklive)

Nejen IE, ale podle standardu JSON tam ta čárka být nesmí.

Nahlásit jako SPAM
IP: 37.188.196.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Kit+15
Guru
7. 5. 2026   #6
-
0
-

#3 peter
znacka: "C", prot_cislo: 1.2011e1

Kde jsi vyhrabal tento nesmysl?

Nahlásit jako SPAM
IP: 37.188.196.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
JerryM0
Věrný člen
8. 5. 2026   #7
-
0
-

Timm ? další důchodce ? co nemá co dělat a nudí se ? a programuje v čem ? MS VS 2026 C# .NET 10 WinForms ? nebo něco jinýho ??? MAUI / WinUI ? Mužeš použít XML soubory protože maj hezkou podporu nebo json, možná by se hodilo ilustrační obrázek ...

https://visualstudio.microsoft.com/it/downloads/

Nahlásit jako SPAM
IP: 109.81.115.–
Kit+15
Guru
Včera   #8
-
0
-

#7 JerryM
Však píše, že programuje v C# .NET.

XML je pro tento účel asi nejlepší, ale YAML je pohodlnější pro ruční zápis v editoru a je pro daný účel přehlednější.

Když už programuji v C#, tak používám Mono, ale ten jazyk rád nemám. Na můj vkus je moc ukecaný a blbě spolupracuje s jinými programy.

Nahlásit jako SPAM
IP: 2a00:1028:83a6:646a:e5fc:c30d:88a0:cfcc...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Kit+15
Guru
Včera   #9
-
0
-

#1 Timm
Teď koukám, že bys to třeba mohl udělat v HTML plus JavaScript. Klidně vše v jednom souboru. Snadná editace objektů, jednoduchá změna designu, stačí jen textový editor a webový prohlížeč.

Nahlásit jako SPAM
IP: 2a00:1028:83a6:646a:e5fc:c30d:88a0:cfcc...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
remmidemmi0
Věrný člen
Včera   #10
-
0
-

#7 JerryM

"Timm ? další důchodce ? co nemá co dělat a nudí se ? a programuje v čem ? "

Žeryku, Timm neprogramuje, ale kóduje. Kdyby programoval, sestavoval by algoritmus. Jenže on hned kóduje, mastí kódy z hlavy, čili to nebude důchodce, ale nějaký mladý student.

Zakódovat se to nechá v čemkoliv, co vás napadne, Basic, PHP a stovky dalších kódovacích jazyků. Stejně tak pro lecjaký hardware. Vůbec to nemusí být PCčko, může to být kde co. Třeba Božské Arduino.

Tyhle tabulky uměl už v roce 1976 , tedy před 50 roky, stolní počítač HP9825A

http://www.hp9825.com/html/the_9825_projects.html

s 24 kByte RAMky, který se programoval v HPL. Na moji duši, kočičí chlupy a psí uši, opravdu jo. Mám tři HP9825A a takovýchto primitivních tabulek jsem na tom už udělal spoustu.

Nahlásit jako SPAM
IP: 78.80.114.–
JerryM0
Věrný člen
Včera   #11
-
0
-

#10 remmidemmi
ano ano, počítačová historie moc hezké ... jenomže v dnešní době Pythonu a PHP a Javy a C# a ASP bohužel už je to naprosto k ničemu :(

Nahlásit jako SPAM
IP: 109.81.115.–
JerryM0
Věrný člen
Včera   #12
-
0
-

#1 Timm
Doporučuju se spíše začít učit C# WPF což je pro desktopové aplikace pod windows zatím nejpokročilejší platforma ... v čr se to ještě občas používá. nicméně pokud se chceš uživit tak jedině ASP C# (HTML, CSS, JavaScrip, Razor, React/Angular) protože ASP VisualBasic v čr nikdo nedělá. Nejnovější náhrada za WinForms a WPF je MAUI ale to bohužel nemá visuelní návrhář je tam jen HotReload ... je to bomba a bude se ti to moc líbit :) mě se to nelíbí. Další možností je použít CodeGearRADStudio Delphi cože je skoro to samý ale je to multiplatformní - linux, android, windows, mac, ios atd.

WinForms je hlavně používáno na západ o nás v rozvinutých krajinách - hlavně Německo, Francie, USA ... do toho comboboxu mužeš nahrávat data z normálního textovýho souboru

https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/csharp/language-compilers/read-write-text-file

a položky odělené čárkou na řádku ... další možnost je otevřít soubor v binárním modu ale pak je třeba udělat na konci každého řádku nějaký CR+LF ukončovač protože se čtou jednotlivé byty. 

místo comboboxu mužeš dát panel a zapnout u něj AutoScroll - true a do panelu dát TableLayoutPanel s mnoha řádky a sloupci - dělá se to programově a kromě textu mužeš zobrazovat i obrázky... nebo místo TableLayoutPanel mužeš dát DataGridView ... možností je mnoho ... ve WPF je to ještě mnohem pokročilejší ale musíš se naučit XAML což asi bude u nováčka problém ... 

Nahlásit jako SPAM
IP: 109.81.115.–
peter
~ Anonymní uživatel
4044 příspěvků
před 23 hodinami   #13
-
0
-

Mne spis prekvapuje, ze tyhle formaty nema primo js. jakoze JSON ano, XML take. Ale proc ne CSV? Nebo, proc nema prolizec filtrovani tabulky aje nutne pouzit js? Jakoze nekolik moznosti, jak tabulku filtrovat podle sloupcu, vyhledavat v ni, nebo filtrovaci tlacitka, neco jako toto:
https://mlich.zam.slu.cz/…le-mince.htm
- vyber "Obezne" a rozbali se filtry podle dat ve sloupci.
To by myslim znacne usnadnilo uzivatelum praci, protoze CSV si kazdej jouda umi spravovat v excelu. Kdezto nimrat se s katalogem produktu obrazek + vyplnovat policka, na to potrebuji vetsinou ajtaka.

Nahlásit jako SPAM
IP: 2a00:1028:de00:354:d5a2:1e11:a7db:b569...–
JerryM0
Věrný člen
před 19 hodinami   #14
-
0
-

#13 peter
mužete zkusit knihovny ale asi placený:

https://www.devexpress.com/

https://www.telerik.com/

https://www.syncfusion.com/

Nahlásit jako SPAM
IP: 109.81.115.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032026 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý