» Poradna » Programy

C# application

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 8/8
 |   |  Microsoft Windows 7 Chrome 18.0.1025.152  |  [176.12.115.---]

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  |  [213.129.139.---]

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  |  [213.129.139.---]

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  |  [176.12.115.---]

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  |  [213.129.139.---]

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  |  [176.12.115.---]

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  |  [213.129.139.---]

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


7 novinek, na které se můžete těšit v jarní aktualizaci Windows 10

7 novinek, na které se můžete těšit v jarní aktualizaci Windows 10

** Nová verze bude uvolněna v průběhu jara ** Přinese několik novinek a opět vylepší design systému ** Pravděpodobný název bude Spring Creators Update odkazující na dvě předešlé aktualizace

21.  2.  2018 | Vladislav Kluska | 63

Surface Laptop: Takto má vypadat notebook. Tedy alespoň podle Microsoftu

Surface Laptop: Takto má vypadat notebook. Tedy alespoň podle Microsoftu

** Microsoft jej představil loni na jaře ** Jeho hlavní zbraní je Windows Hello a stylus ** A zároveň chce být stejně stylový jako macbooky

18.  2.  2018 | Jakub Čížek | 53

Takhle odstartovala další raketa SpaceX. Vynesla na orbit první dva satelity obří internetové sítě Starlink

Takhle odstartovala další raketa SpaceX. Vynesla na orbit první dva satelity obří internetové sítě Starlink

** SpaceX začne s testováním prvních mikrosatelitů internetové sítě Starlink ** Ta bude nabízet internet především v rozvojových zemích nebo pro automobily Tesla ** Za sedm let chce SpaceX 40 milionů zákazníků

Včera | Stanislav Janů | 44


Aktuální číslo časopisu Computer

Ochraňte svou techniku před zloději

Testy All-in-One PC a herních monitorů

Proč byste měli chtít HDR televizi

Svět leteckých simulátorů