Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
discount 30 + hiring
Avatar
Petr Vít
Člen
Avatar
Petr Vít:29.3.2018 1:17

Zdravím programátoři.

nevíte o metodě kde mohu do smyčky foreach přidat increasement ?

Zkoušel jsem něco ve smyslu.

double e;
foreach (int b in a)
    e = 1;
   pole[e] = b;
    e++;

Bohužel nemohu vyžít klasickou For smyčku, protože v a se skrývá jak string,int tak double.

Díky za nápady

Editováno 29.3.2018 1:17
 
Odpovědět
29.3.2018 1:17
Avatar
Odpovídá na Petr Vít
Matyáš Černohous:29.3.2018 1:51

Lze. Skoro jsi na to přišel sám, jen musíš inicializovat počáteční hodnotu před cyklem a né v těle cyklu, protože takhle se ti při každém průchodu nastaví e na 1.

int inc = 0; //indexujeme od nuly

foreach (int b in a)
{
        pole[inc]=b;
        inc++;
}

Jen mi nějak nesedí to co máš v a. Pokud bys tam měl double a int, tak se to dá přetypovat na int, ale pokud tam máš i string, tak ti program spadne a nebude fungovat. 8-|

Co je vlastně to tvoje a ? Je to nějaká kolekce objektů ?

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět
29.3.2018 1:51
Avatar
Petr Vít
Člen
Avatar
Petr Vít:29.3.2018 9:14

Moje A je typu var, a mas pravdu string tam není.

JInak diky, kdyz jsem usinal tak me napadlo kde jsem udelal chybu :)

 
Nahoru Odpovědět
29.3.2018 9:14
Avatar
Odpovídá na Petr Vít
Luboš Běhounek Satik:29.3.2018 11:27

var není typ.
var znamená, že typ se odvodí v době kompilace z pravé strany.

Když napíšeš

var a = "ahoj";

tak v tomhle místě var znamená string a je to tedy to samé jako

string a = "ahoj";
Nahoru Odpovědět
29.3.2018 11:27
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Marian Benčat:30.3.2018 11:11

a teď type inference dostane po 11ti letech od existence v C# i Java, pozor na to :D

Editováno 30.3.2018 11:12
Nahoru Odpovědět
30.3.2018 11:11
Totalitní admini..
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Marian Benčat
Petr Čech:30.3.2018 11:19

Ale bude to "nesmírně inovativní" :D

Nahoru Odpovědět
30.3.2018 11:19
the cake is a lie
Avatar
Odpovídá na Petr Čech
Marian Benčat:30.3.2018 11:23

Ještě to musí rok testovat :D A samozřejmě.. že to trvalo 11 let je proto, aby zachovali zpětnou kompatibilitu pro své 3 miliardy zařízení

Nahoru Odpovědět
30.3.2018 11:23
Totalitní admini..
Avatar
Jan Vargovský
Tvůrce
Avatar
Jan Vargovský:31.3.2018 10:54

Mě spíše u té Javy vždycky pobaví, že argumentují, že nemají přeplácaný jazyk, ale přitom se inspirují z C#, jen o pár let později :D

Editováno 31.3.2018 10:54
 
Nahoru Odpovědět
31.3.2018 10:54
Avatar
Odpovídá na Jan Vargovský
Marian Benčat:31.3.2018 11:59

Java, symbol overengineeringu, ze neni preplaceny.. :) prostě sun/Oracle no :)) zajímalo by me za kolik desetiletí se zbaví type erasingu

Nahoru Odpovědět
31.3.2018 11:59
Totalitní admini..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.