return lijst vanuit methode

Status
Niet open voor verdere reacties.

dannyvk100

Gebruiker
Lid geworden
7 feb 2012
Berichten
19
Dit is mijn code:
public static string SearchFile(string keyword)
{
int counter = 0;
string line;
string NoContent = "Geen gegevens gevonden";
List<string> list = new List<string>();

System.IO.StreamReader
file = new System.IO.StreamReader("c:\\Users/danny/Documents/Visual Studio 2008/Projects/Log Solution/test files/test.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains(keyword))
{
list.Add(counter.ToString() + ": " + line);
}
counter++;
}

return list;
}

Hoe kan ik mijn list returnen?

Alvast bedankt
 
door een list te returnen ipv een string?

public static std::list<string> SearchFile(string keyword)
 
door een list te returnen ipv een string?

public static std::list<string> SearchFile(string keyword)

Ik heb nu deze code. Volgens mij klopt dat maar hoe kan ik nu mijn keyword mee geven vanuit t forum?

int counter = 0;
string line;
List<string> list = new List<string>();

System.IO.StreamReader file = new System.IO.StreamReader("c:\\Users/danny/Documents/Visual Studio 2008/Projects/Log Solution/test files/test.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains(keyword))
{
list.Add(counter.ToString() + ": " + line);
}
counter++;
}
return list;



Nu doe ik dit zo:
private void button2_Click(object sender, EventArgs e)
{
string output = LogActies.SearchFile(textBox3.Text);
textBox2.Text = output;
}

Heel erg bedankt alvast voor het mee denken
 
Laatst bewerkt:
Die begrijp ik niet? je hebt een functie die een list teruggeeft en een string als input verwacht. Ik neem aan dat je de functie aanroept vanuit een ander deel van je programma?
 
Ja klopt

ik heb een klasse met de naam LogActies.cs
Hier staat de volgende methode in:

public static std::list<string> SearchFile(string keyword)
{
int counter = 0;
string line;
List<string> list = new List<string>();

System.IO.StreamReader file = new System.IO.StreamReader("c:\\Users/danny/Documents/Visual Studio 2008/Projects/Log Solution/test files/test.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains(keyword))
{
list.Add(counter.ToString() + ": " + line);
}
counter++;
}
return list;
}

Vanuit het form doe ik dan met een knop de string input versturen. Ofja dat is de bedoeling.
Dit ziet er nu zo uit:
private void button2_Click(object sender, EventArgs e)
{
string output = (LogActies.SearchFile(textBox3.Text).ToString);
textBox2.Text = output;
}

Wanneer ik deze nu doe uitvoeren krijg ik de volgende foutmelding
Error 1 Alias 'std' not found
 
je kunt std:: ook weglaten, mogelijk is die in VS-C al verankerd. je verwacht echter nog steeds een string terug (string output =). je krijgt echter nu een lijst terug.
 
Zou je me een voorbeeld kunnen geven hoe ik dit dan op kan lossen? Ben nog niet zo heel ervaren in type enz..
 
Je krijgt een lijst met strings terug.

[CPP]List<string> output = new List<string>();
output = LogActies.SearchFile(textBox3.Text)
string totaal;

for (int i=0; i < output.size() ; i++ )
{
totaal = totaal + output.front();
output.pop_front();
}
textBox2.Text = totaal;[/CPP]

eventueel nog een enter toevoegen tussen elke regel ;)
 
De situatie ziet er nu als volgt uit:

Foutmeldingen:
STD not found

Form code:

private void button2_Click(object sender, EventArgs e)
{
List<string> output = new List<string>();
output = LogActies.SearchFile(textBox3.Text);
string totaal;

for (int i=0; i < output.size() ; i++ )
{
totaal = totaal + output.front();
output.pop_front();
}
textBox2.Text = totaal;
}


Logacties.cs

public static std::list<string> SearchFile(string keyword)
{
int counter = 0;
string line;
List<string> list = new List<string>();

System.IO.StreamReader file = new System.IO.StreamReader("c:\\Users/danny/Documents/Visual Studio 2008/Projects/Log Solution/test files/test.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains(keyword))
{
list.Add(counter.ToString() + ": " + line);
}
counter++;
}
return list;
}


Weet niet meer waar het nu fout gaat?
 
Laatst bewerkt:
door een list te returnen ipv een string?

public static std::list<string> SearchFile(string keyword)

Niet van toepassing aangezien 30dannyvk100 in C# programmeert ;)

Dat wordt dus [CPP]public static List<string> SearchFile(string keyword);[/CPP]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan