.NET提供的String.Format(...)
四個非常相似的版本(不包括一個接受一個IFormatProvider
參數):爲什麼string.Format有幾種口味?
Format(String, Object)
替換與指定對象的字符串表示一個指定的字符串的一個或多個格式的項目。
Format(String, Object, Object)
用兩個指定對象的字符串表示替換指定字符串中的格式項。 Format(String, Object, Object, Object)
用三個指定對象的字符串表示替換指定字符串中的格式項目。 Format(String, Object[])
將指定字符串中的格式項替換爲指定數組中相應對象的字符串表示形式。
爲什麼不能只有一個(params) object[]
論點?對於具有固定參數數量(1,2和3)的獨立方法,是否有性能增益?
據推測,現實世界中大多數對string.Format的調用都有1-3個參數。
有一個params重載:'公共靜態字符串格式(字符串格式,params對象[] args);' – 2009-08-09 22:15:04
這就是我的意思'爲什麼不只有一個params對象[]參數?'...我會清除它。 – 2009-08-10 00:23:26
我的觀點是,爲什麼還有其他三個版本? – 2009-08-10 00:25:03