Har array med tre strängar. <code> Menar du att du vill ha ut tecken nummer 3 i sträng nummer 1? I så fall är detta koden: Jag vill ju skapa en array med tre strängar Ungefär som jag sa i förra inlägget: SÅÅÅ strörande!!! Att man inte ser frågan man svarar på samtidigt som man svarar.... Sorry Johan Hultgren!!! Absolut ingen fara för min del :) Ok finns det inte något mer dynamiskt sätt som är oberoenda av strängarnas längd? Som alltid plockar fram sista tecknet i arrayen? Här är två mer "dynamiska" sätt: Grejen är den att du inte plockar ut sista tecknet ur Arrayen utan du plockar ut Sista tecknet ur stängen som ligger i arrayen. Problem med strängar i array
<code>
string[] myString = new string[3];
</code>
Nu vill ja få ut värdet ur sträng 1 på possition 3. Hur gör jag det???
MVH Göran pSv: Problem med strängar i array
string[] myString = new string[3];
</code>
"Nu vill ja få ut värdet ur sträng 1 på possition 3. Hur gör jag det???"
<code>
string Data = myString[3];
</code>
Så här gör du. Men vad menar du med sträng 1? då du bara har en sträng/position?
//Johan NSv: Problem med strängar i array
<code>
char c = myString[0][2];
</code>Sv: Problem med strängar i array
sträng[1]
sträng[2]
sträng[3]
sedan har jag kanske lite värden i varje sträng ex:
sträng[1] = "123";
sträng[2] = "456";
sträng[3] = "789";
Nu vill jag ju göra en loop som går igenom varje stäng och plockar ut sista värdet i den.
så ur loopen borde detta komma:
st1 3
st2 6
st3 9
Hur kan jag göra detta??Sv: Problem med strängar i array
<code>
for(int i=0;i<sträng.Length;i++)
{
Console.WriteLine("st" + i + " " + sträng[i][2]);
}
</code>
/JohanSv: Problem med strängar i array
sträng[1] = "123";
sträng[2] = "456";
sträng[3] = "789";
"Nu vill jag ju göra en loop som går igenom varje stäng och plockar ut sista värdet i den.
så ur loopen borde detta komma:"
st1 3
st2 6
st3 9
Av detta att dömma så vill du ha ut det värde som ligger på char[2] i din stäng?
<code>
string[] minString = New string[3];
minString[0] = "123"; 'Array har alltid index 0 som pos 1
minString[1] = "456";
minString[2] = "789";
for(int i=0;i<minsString.Lenght;i++)
Console.WrilteLine("st" + i +" " + minString[i][2];
</code>
//johan NSv: Problem med strängar i array
Att jag skrev somma som dig, skrev lite långsammare än dig :-) så jag såg inte att du la in ett svar förrän jag la in mitt o gick tillbaka till frågan...
Segt att man inte kan ta bort sina inlägg..
//Johan NSv: Problem med strängar i array
Håller med dig om att det är störande att man inte ser frågan när man fyller i svarsformuläret.. Jag brukar alltid öppna två fönster för att kunna hålla reda på allting..
Men vad långsam du var förresten - hela 16 sekunder efter mig. Tss, tss... ;)
/JohanSv: Problem med strängar i array
Sv: Problem med strängar i array
myString.Substring(myString.Length-1, 1);
eller
myString[myString.Length-1];
/JohanSv: Problem med strängar i array
Du kan sköta det dynamiskt om du vill. Bara du vet vad du vill göra.
Ex:
<code>
string[] minString = new string[3];
minString[0] = "123";
minString[1] = "456";
minString[2] = "789";
for(int i=0;i<minString.Length;i++)
Console.WriteLine("st" + i +" " + minString[i][minString[i].Length-1]);
</code>
Denna kod kommer automatiskt att plocka den char som ligger sist i de värden du har i din array. I detta fall. 3,6,9
om du skulle öka 123 till 1234 så skulle du få ut 4:an och fortfarande 6:an och 9:an från resterande saker.
Om du nu vill loppa genom alla värden.
Detta går oxå:
<code>
foreach(string x in minString)
Console.WriteLine(x +" " + x[x.Length-1]);
</code>
//Johan N