String.Format can be used

CodeRush Classic shows the String.Format can be used code issue if a string concatenation expression includes more then two terms.

Fix

Use a String.Format() call instead of the string concatenation expression.

Purpose

Highlights the string concatenation expressions, which should be replaced with a String.Format() call to improve code readability.

Example

public string GenerateFileName(string fileName, string extension)
{
    string newName = fileName + "." + extension;
    int i = 0;
    while (File.Exists(newName))
    {
        newName = fileName + i + "." + extension;
        i++;
    }
    return newName;
}

Fix:

public string GenerateFileName(string fileName, string extension)
{
    string newName = String.Format("{0}.{1}", fileName, extension);
    int i = 0;
    while (File.Exists(newName))
    {
        newName = String.Format("{0}{1}.{2}", fileName, i, extension);
        i++;
    }
    return newName;
}