String.Format is a wonderful method, a real life saver when it comes to producing (readable) formatted text from within code. I use it everywhere, but it gets a bit tedious typing the same boilerplate code to use it properly:
That “string.Format(CultureInfo.InvariantCulture,” over 40 characters before you get the meat of the statement. Sure you can drop the invariant culture bit but then you can introduce weird formatting problems on different machines….no what I need is a useful extension method to take my pain away:
Now the above example becomes:
It’s definitely an improvement and the important bit of the statement (the template with formatting) is right at the front for easy debugging.
Excellent, How Do I Retrofit This Into My Existing Code?
Good question, glad you asked. I simply used Visual Studios Find and Replace using regular expressions:
The find regex (using VS’s “special” regex format) is:
The replace regex is:
Obviously, you’ll also need a ‘using’' statement at the top of your class file with the namespace of the static class containing the extension methods.