c # – Is this chain approach better?

I usually store strings as const before using them in a for loop, I do not know why, but somebody said that typing the string in the loop creates the same string at each iteration , is it true? I want to say:

private const string ADDRESS = "/ User / Data / data";

private channel[] Example()
{
var userData = new string[data.Length];

for (int i = 0; i <data.Length; i ++)
{
user data[i] = xmlDocument.DocumentElement.SelectSingleNode (ADDRESS + i);
}

return userData;
}

AGAINST

private channel[] Example()
{
var userData = new string[data.Length];

for (int i = 0; i <data.Length; i ++)
{
user data[i] = xmlDocument.DocumentElement.SelectSingleNode ("/ User / Data / data" + i);
}

return userData;
}