String mit "internen Parametern" (oder wie auch immer das heißt)
-
Bei WriteLine kann man einen String ja intern mit Parametern versehen, die man am Ende belegt:
Console.WriteLine ("Hallo. Ich bin {0} Jahre alt.", 99);
Gibt es sowas auch generell für Strings ina anderen Situationen. Ich arbeite im Moment mit Datenbanken und da ist es ziemlich nervig, den SQL-String immer mit + zusammenbasteln zu müssen.
P.S.: Sollte es sowas nicht geben und ich muß es mir selbst programmieren, dann müßte ich noch schnell wissen, wie das in C# mit den variablen Parametern geht.
-
String.Format
variable Paramter:
void MyFunc(params string[] asd) { ... }
http://msdn2.microsoft.com/de-de/library/w5zay9db(VS.80).aspx
-
Zwar auch etwas nervig, aber meist übersichtlicher:
string erg = String.Format(" {0}, {1}, {2}", 99, variable, "hallo");
läßt sich auch mit den param kombinieren, z.B. so:
[cs]
void helper(string tmp, param object[] parameter)
{string erg = String.Format(tmp, parameter);
// An der Stelle kannste dann z.B. den SQL-Befehl einbauen
}So kannst Du dir Helfer-Funktionen schreiben. In C# 3.0 kann man das in Kombination mit Extension Methods (http://msdn2.microsoft.com/en-us/library/bb383977.aspx) dann auch sofort in bestehende Klassen einbauen.
-
Danke für die Hilfe.