您的位置:首页 > 其它

String.Format()的用法

2010-04-20 15:10 363 查看
今天在学习ArcGIS自带例子的时候看到了String.Format()的代码,源于以前没有好好的学习,所以对这个函数的用法不是很了解,特意上网google了一下,找到很多讲解的。干脆就总结一下写到自己的博客,也以后省得总是去翻别人的东西了!


首先把例子中的那段代码解释一下。String RepString = String.Format("GIS的前途{0}","很美好!"); 通过执行这段代码,RepString 输出的结果为 String RepString="GIS的前途很美好" 。这样一解释也就基本上了解了这段代码的意思。再举一个例子:

String RepString = String.Format("我只想说,{2},{1},{0}", "ESRI", "进", " 我要");

输出结果为:String RepString="我只想说,我要进ESRI".在程序执行的时候就是将{2}{1}{0}分别用另外三个参数按顺序计算。

下面是String.Format()另外的用法,这里就不再做详细的解释。





实例:

string[] format = new string[] {
unitinfo.ID,
unitinfo.AliasName,
unitinfo.Level,
unitinfo.Province,
unitinfo.City,
unitinfo.Address,
unitinfo.PostCode,
unitinfo.President,
unitinfo.WebSite,
unitinfo.Telephone,
unitinfo.History
};
output = getConfigXml(); // 获得xml文件内容
if(!string.IsNullOrEmpty(output))
{
output = string.Format(output, format); // 注意 format 是一个数组,按 索引值,能够填入相应的标记处
}

其中 ,output 的内容:

<div id="body" class="info_body">
<div class="info_body_item">机构名称:{1}</div>
<div class="info_body_item">机构级别:{2}</div>
<div class="info_body_item">地址:{5}</div>
<div class="info_body_item">邮编:{6}</div>
<div class="info_body_item">电话:{9}</div>
<div class="info_body_item">院长:{7}</div>
<div class="info_body_item">网址:<a target="_blank" href="{8}">{8}</a></div>
</div>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: