2 Stimmen

C# String an Methode aus foreach-Schleife übergeben

Ich versuche, eine Methode aus einer foreach Schleife bei jeder Iteration und übergibt die bei jeder Iteration aktualisierte Zeichenfolge an die Methode. Wie kann ich die Methode, die ich aufrufe, dazu bringen, die Zeichenfolge zu übernehmen?

Das teste ich gerade:

foreach (DataRow dr in dt.Rows)
{
    string url = "http://www.amazon.com/gp/offer-listing/"+dr["ASIN"].ToString();
    updatedatabase(url);
}

Mit dieser Methode:

private void updatedatabase(url) 
{
    MessageBox.Show(url);
}

5voto

Mark Byers Punkte 761508

Sie müssen den Typ hinzufügen ( string ) in die Methodendefinition ein:

private void updatedatabase(string url)
{
    MessageBox.Show(url);
}

Nebenbei bemerkt: Ich würde auch empfehlen, dass Sie Pascal-Großschreibung für Ihre Methodennamen verwenden.

1voto

Lucas Punkte 12757

Ein Problem könnte sein, dass Sie den Typ des Arguments für Ihre Methode nicht angegeben haben. Sie könnten dies versuchen:

private void updatedatabase( String url ) {
    MessageBox.Show( url );
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X