Sök på tekniken.nu

Om tekniken.nu

På tekniken.nu bloggar Iteams konsulter om det som ligger dem varmast om hjärtat - teknik.
www.iteam.se

Prenumerera på tekniken.nu

Bloggportalen.se
Bloggtoppen.se
Top Datorer bloggar
Web Analytics

Clicky

En självklarhet!
Teknikbloggen logotype

Bättre String.Format med extension methods

2009-10-30 10:52 - Utvecklingstips av Christian Landgren
Christian Landgren
Christian Landgren
Systemutvecklare
Iteam

Jag gillar inte hur String.Format fungerar. Man kommer ju oftast på att man behöver parametrar i strängen efter man börjat skriva den och då är det ”jobbigt” att gå tillbaka och lägga till String.Format innan strängen. Dagens i-landsproblem har en lösning i extensionmetoden nedan:

public static class Extension
{
	/// <summary>
	/// With this extension method you can fill a string with its argument just the way 
	/// you would if you would use the syntax String.Translate("Hi {0}!", username) 
	/// but instead use the syntax "Hi {0}!".Fill(username)
	/// </summary>
	/// <param name="format">String to format</param>
	/// <param name="args">Arguments</param>
	/// <returns></returns>
	static public string Fill(this string format, params string[] args)
	{
		return String.Format(format, args);
	}
}

Med ovanstående extension-method med i sitt projekt kan man skriva såhär:

"country_code = '{0}'".Fill(Trex.User.CountryCode)

Väldigt praktiskt!

... och du vet väl att Iteam just nu söker duktiga medarbetare? Läs mer på iteam.se

Andra bloggar om:
2009-11-03 09:45 av AntonYmer
Smidigt! Tack för tipset.
2009-12-08 16:16 av Kenny
Fast det man egentligen vill ha är ju Named Parameters tycker jag.
"Hej {name}, vad händer på {day}?".Format({name = "Kenny", day="Sunday}); (eller liknande).

Kommentera

Namn

Email

URL

Kommentar

Skriv vad som står i bilden till höger