词条 | 字面量 |
释义 | 简介字符串字面量(stringliteral)是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。 编码字面量作为一种通用的,跨平台的数据交换格式,在程序界是公认的事实;而.NetFramework以前的版本中麻烦的XML操作,常常令程序员心生不快。记得以前试图生成一个XML文件,无非是两种模式:用StringBuilder拼接XML字符串,或者是用XMLDocument/XMLWriter进行DOM操作。StringBuilder是有足够的速度,但是没有稳定性的保障,需要多次过滤以保护XML文件的完整性。而使用MSXML的包装System.Xml进行操作,又未免太麻烦了些。字面量功能是VisualBasic9为解放程序员劳力作出的一项非常大的改进,它可让程序员直接在代码中嵌入XML进行生成操作。借助编译器的力量,XML字面量调用System.Xml.Linq进行XML的动态生成。在C#中,虽然同样可以调用这个命名空间下的类进行生成,但是远没有VisualBasic的模式轻松,省力。举一个简单的范例,用于动态生成一个XML文档: 旧的StringBuilder模式: ImportsSystem.Text PublicFunctionBuildXMLFromStringBuilder()FunctionBuildXMLFromStringBuilder(NameAsString,AgeAsInteger)AsString DimXMLBuilderAsNewStringBuilder WithXMLBuilder .AppendLine("<Person>") .Append("<Name>") .Append(Name) .AppendLine("</Name>") .Append("<Age>") .Append(Age) .AppendLine("</Age>") .AppendLine("</Person>") EndWith ReturnXMLBuilder.ToString() EndFunction 旧的XMLDOM模式: PublicFunctionBuildXMLFromXmlDom()FunctionBuildXMLFromXmlDom(ByValNameAsString,ByValAgeAsInteger)AsString DimXMLDocumentAsNewXmlDocument DimRootElementAsXmlElement=XMLDocument.CreateElement("Person") DimNameElementAsXmlElement=XMLDocument.CreateElement("Name") DimAgeElementAsXmlElement=XMLDocument.CreateElement("Age") WithRootElement .AppendChild(NameElement) .AppendChild(AgeElement) EndWith WithNameElement .Value=Name EndWith WithAgeElement .Value=CStr(Age) EndWith XMLDocument.AppendChild(RootElement) ReturnXMLDocument.ToString() EndFunction 新的XML字面量: PublicFunctionBuildXMLFromXLinq()FunctionBuildXMLFromXLinq(ByValNameAsString,ByValAgeAsInteger)AsString Return<Person> <Name><%=Name%></Name> <Age><%=Age%></Age> </Person>.ToString() EndFunction |
随便看 |
|
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。