日期:2014-05-17  浏览次数:20785 次

学生发帖求指教String类Format()方法格式化字符串问题
s1 = String.Format(
                "(C)Currency:...........{0:C} \n" +//以货币格式显示数据
                "(D)Decimal:............{0:D} \n" +//以十进制格式显示数据
                "(E)Scientific:.........{1:E} \n" +//以科学计数法格式显示数据
                "(F)Fixed point:........{1:F} \n" +//以固定点格式显示数据
                "(G)General:............{0:G} \n" +//以常规格式显示数据
                "(default):.............{0}(default='G')", -123, -123.45f);

这里给出了两个参数,那么格式化的时候是怎么选取参数的呢?

------解决方案--------------------
{0}就是 -123,{1}就是 -123.45f,这样就清楚了。
------解决方案--------------------
後面的參數按順序固定對應 前面的{0},{1},{2}...等

你的例子中{0:C},{0:D},{0:G},{0} 開頭對應的就是參數列表裡第一個數
{1:E},{1:F} 是第二個數