我正在制作自动下载程序。当我必须组合两个或三个字符串时,我曾经使用String.Format(),突然之间我对String.Format()的效率感到好奇。
让我解释一下。当我结合地址和一些参数来定位URL时,我将使用如下函数:
string.Format("http://example.com/{0}?foo=bar", foo);
并向用户显示进度信息,实现方式如下:
string.Format("{0}/{1}", foo_current, foo_all);
我想知道的是string.Format()总是比" +"更有效率。组合多个字符串时的运算符。
我学会了用+运算符组合字符串会产生很多开销。那么,我应该怎样做才能有效地组合字符串呢?