» Poradna » Programy

C# application

 |   |  Microsoft Windows 7 Chrome 18.0.1025.152

Dobrý den,potřebuji proměnnou typu int převést do pole typu List<> po každém znaku. Zkoušel jsem ".Split", ale vypsal chybu cannot implici string to List nevíte někdo jak na to byl bych opravdu vděčný za jakou koiv odpověď.Zapsal jsem to takhle: LIST = INT.ToString().Split();

Odpovědi na otázku

 |   |  Microsoft Windows XP Chrome 21.0.1180.89

List <int> cisla = new List <int>();int cislo1 = 5;string cislo2 = "6";cisla.Add(cislo1);cisla.Add(System.Int32.Parse(cislo2)); // string na int

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 21.0.1180.89

Omlovám se. to je mimo, četl jsem to za letu

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 21.0.1180.89

List<char> list = intValue.ToString().ToCharArray().ToList();nebo třeba:List<char> list = (from c in intValue.ToString() select c).ToList();

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 18.0.1025.152

Nejsem si jist, zda rozumím vašemu příspěvku... Já mám textBox do kterého uživatel zapíše nějaký čísla (je ošetřen metodou tryParse), tyto čísla se uloží pod proměnnou typu int a poté potřebuji upravovat jednotlivé pozice tohoto čísla, proto potřebuji číslo po znaku rozdělit na pole podobně jako to dělá metoda .Split(); mohl by jste mi prosím napsat nějaký konkrétní kus kódu děkuji :)int num = 1234; => List<int> pole = new List<int>{1,2,3,4};

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 21.0.1180.89

Použití toho co napsal Wikan:int num = 12345;List <char> pole = new List<char>;pole = num.ToString().ToCharArray().ToList(); //v List pole jsou pak uloženy hodnoty Unicode pro čísliceTady jsem napsal řešení pro List typu int (List<int>), napsal jsem Console App, ale s tím by neměl být problém :D, tak snad to pomůže :static void Main(string[] args) { string text = "12345"; // Náhražka TextBoxu List<int> cislo = new List<int>(); int i; int num = Int32.Parse(text); //Převod stringu na int... for (i=0;i < num.ToString().Length;i++) { cislo.Add(Int32.Parse((num.ToString()[i]).ToString())); /*Převede char na řetězec a ten převede na číslo*/ Console.WriteLine(cislo[i]); //Kontrolní výpis } Console.WriteLine(cislo.Sum()); //Kontolní výpis - Suma Console.ReadLine(); }

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 18.0.1025.152

Díky moc a pokud tomu dobře rozumím s číslicemi pod unicode se dají provádět běžné operace jako sčítání,odčítání apod.?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 21.0.1180.89

Ne. Pokud chceš jednotlivé číslice, tak nepiš, že chceš jednotlivé znaky.List<byte> cislice = new List<byte>();while (intVal > 0){ cislice.Add(intVal % 10); intVal /= 10;}cislice.Reverse();

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 21.0.1180.89

Díky to mě nenapadlo ... jen tam chybí přetypování.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Split




Určitě si přečtěte

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

Porno insider: Jak virtuální realita vstupuje do filmů pro dospělé

** Pornografie údajně představuje třetinu internetové obsahu a je technologický tahounem ** Do erotického obsahu postupně zasahuje i virtuální realita ** Kromě vizuálního vjemu se pracuje také na virtuálním uspokojení toho hmatového

Jan Dudek | 29

Dell XPS 13: Když vás ostatní doženou až za tři roky

Dell XPS 13: Když vás ostatní doženou až za tři roky

** XPS 13 nastartoval trend notebooků bez rámečků ** Letošní model kompletně přechází na USB-C ** Navzdory malému tělu se řadí výkon ke špičce

Tomáš Holčík | 34

Windows 95 slaví 23 let. Vzpomínáte na ně? Jak dlouho jste je používali?

Windows 95 slaví 23 let. Vzpomínáte na ně? Jak dlouho jste je používali?

** 24. srpna 1995 zahájil Microsoft prodej Windows 95 ** Uvedení na trh doprovázela masivní reklamní kampaň ** I 23 let poté je určitě na co vzpomínat!

Karel Kilián | 118

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

** Concorde byl nejrychlejším dopravním letadlem ** Atlantik dokázal přeletět za cca 3 až 3,5 hodiny ** Před osmnácti lety tragická havárie provoz těchto letadel prakticky ukončila

David Polesný, Jiří Černý | 37


Jízdní řády Bileto
Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání