The requested page is not available for the requested platform. You are viewing the content for Default platform.

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;
}