Конкатенация строк занимает больше памяти по сравнению с String.Format. Поэтому лучший способ объединить строки - использовать объект String.Format или System.Text.StringBuilder.
Давайте рассмотрим первый случай: "C" + rowIndex.ToString ()
Давайте предположим, что rowIndex является типом значения, поэтому метод ToString () должен Box для преобразования значения в String, а затем CLR создает память для новой строки с обоими значениями.
Где в виде string.Format ожидает параметр объекта и принимает rowIndex в качестве объекта и преобразует его во внутреннюю строку. Это будет Boxing, но он присущ и не будет занимать столько памяти, сколько в первом случае.
Для коротких струн это не имеет большого значения, я думаю ...