Diskuze: VB problém s dokončením programu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 16 zpráv z 16.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
a vem že je ten problém co nejde? Sečíst tři řádky?
Problém je v tom že úplně přesně nevím jak v kódu pokračovat..
Dim radky As String() = {"1", "2", "3"} // tu dáš akorát ty splitnuté hodnoty z textboxu
Dim sum As Integer = radky.[Select](Function(n) Integer.Parse(n)).Sum()
Děkuji za pomoc,
Teď mi to vypočítá statické hodnoty, které zadám v kódu.Já se chtěl pokusit o to, abych zadal do bežícího programu 3 hodnoty do každého ze tří řádku a následně dostal hodnoty. Asi jsem špatně formuloval co vlastně chci =)
Máš tam komentář (který asi nečteš ), takže nahradíš
Dim radky As String() = {"1", "2", "3"}
za
Dim radky As String() = TextBox1.Text.Split(vbNewLine)
Stále mi to hlásí : Vstupní řetězec nemá správný formát
Program funguje při zadání do textboxu : 1
2
3
a hodí mi to výsledek : 6
Já potřebuji : 1 , 2 , 3
: 1 , 2 , 3
: 1 , 2 , 3
Výsledek : 6
: 6
: 6
To pak bude složitější a musíš si projet cyklem jednotlivé řádky, nebo to hodit do 2d pole. Být to C# tka ti to napíšu, ale patlat to ve VB se mi nechce, sorry.
Jasně to chápu ale i přesto moc děkuji. i tak sem o kousek dál =)
button1.Click += (o, e) =>
{
var rows = textBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList();
var results = new List<int>();
rows.ForEach(r => results.Add(r.Split(',').Select(s => int.Parse(s)).Sum()));
textBox1.Text = string.Join(Environment.NewLine, results);
};
Kdyžtak zkus nějakej C# to VB converter
Funguje krásně díky moc =)Teď už jen zbývá to pochopit xD
no nevim jestli bylo rozumne postovat cloveku co neumi secist cisla kod ve
kterem je linq, extension metody a lambdy
Sem začátečník a vůbec se v tom neorientuju to ano s tím souhlasím.Program se stále snažím udělat pomocí cyklů nebo 2D pole.Je sice hezké že tomu rozumíš sadlomaslox25 a závidím ti to, ale určitě si také nějak začínal =)Takže prosím tě příště nekomentuj lidi co potřebují pomoct nebo lidi co pomohli , ale buď se snaž taky pomoct a nebo nepiš vůbec.
Vyřešeno všem ještě jednou děkuji za pomoc=)
Dim radky() As String = txtCisla.Text.Split(vbNewLine)
Dim novytext As String = ""
For Each radek As String In radky
novytext += radek & vbNewLine
Next
novytext = ""
For Each radek As String In radky
Dim polozkyradku() = radek.Split(" "c)
Dim suma As Decimal = 0
Dim x As Decimal
For Each polozka As String In polozkyradku
If Decimal.TryParse(polozka, x) Then
suma += x
End If
Next
If Not String.IsNullOrEmpty(novytext) Then
novytext &= vbNewLine
End If
novytext &= suma.ToString
Next
txtCisla.Text = novytext
Zobrazeno 16 zpráv z 16.