Hejsan Fungerar utmärkt när jag testar, så jag gissar att du gjort något annat fel. Koden ser lite skum ut så du kanske inte har kopierat din felande kod rakt av? Hejsan! Tackar för svaret.Hur få värde i en array till en string variabel
Hesjan!!
Hur får jag ett värde i en array till en string variabel.
Värdet visas när jag använder mig utav en MessageBox men
när jag försöker få det till en string så blir den bara null.
string line = listBox2.SelectedItem.ToString();
string[] fields = line.Split(new char[1] { ',' });
for (int counter = 0; counter < line.Length; counter++)
{
if (counter.Equals(5))
{
String str = fields[5].ToString(); // Funkar inte
MessageBox.Show(fields[5]); // Funkar
}
}
Mvh FredricSv: Hur få värde i en array till en string variabel
Eftersom fields[5] redan är en sträng behöver du inte köra .ToString() (men det går dock alldeles utmärkt att göra så). Du kan skriva såhär istället:
string str = fields[5];
Din loop ser lite skum ut, du loopar igenom hela längden på line, men sedan tittar du på index på fields. Känns som att du tänkt lite fel där, det är inte så att index 5 av fields inte finns? Du skriver att du får null, men hur exakt lyder felmeddelandet? Spontant känns det som att loopen skulle sett ut såhär:
for (int counter = 0; counter < <b>fields</b>.Length; counter++)
/JohanSv:Hur få värde i en array till en string variabel
Det är riktigt det ska vara fields i loopen, blev fel när jag skrev in det i här.
Problemet är att jag gjort en annan blunder som jag kom på, pinsamt.
Tack i alla fall!
Mvh Fredric