您的位置:首页 > 百科 > 正文

字面量

在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些与远经击吸乡利去甚至对枚举类型的元素以及像数组、身穿检汉在记录和对象等复合类型的值也支持字面量表示法。C语言关于复合字面量的介绍可参考: 。

赵调关于字面量在Objective-C中的举例可参考: 。

  • 中文名称 字面量
  • 外文名称 literal
  • 全称 字面量
  • 释义 用于表示固定值的符号(token)

简介

  字符串字面量(stringliteral)是指双引号引住的一系列字符来自,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。

编码

  字面量作为一种通用的,跨平台的数据交换格式,在程序界左车研铁早独施供是公认的事实;而.NetFramework以前的版本中麻烦的XM屋境这免块L操作,常常令程序员心生不快。记得以前试图生成一个XML文件,无非是两种模式:用StringBuilder拼接XML字符串,或者是用XMLDocument/XMLWriter进行DOM操作。StringBuilder是有足够的速度,但是没有稳定性的保障,需要多次过滤以保护XML文件的完整性。而使用MSXML的包装System.Xml进行操作,又未免太麻烦了些。 字面量功能是VisualBasic9为解放程序员劳力作出的一项非常大的改进,它可让程序员直接360百科在代码中嵌入XML进行生成侵的耐径吧极把聚操作。借助编译器的力量,XML字面量调用System.Xml.Linq进行XML的动态生成。在C#中,虽然同样可以调量行用这个命名空间下的类进行生成,但是远没有VisualBasic的模式轻松,省力。举一个简单的范例,用于动态生成一个XML文档:

  旧的StringBuilder模式:

  ImportsSystem.Text

  PublicFunctionBuildXMLFromStringBuilder()F类布动降unctionBuildXMLFromStringBuilder(NameAsString,AgeAsInteger)AsString

  DimXMLBuilderAsNewStringBuilder

  WithXMLBuilder

  .AppendLine("")

  .Append("")

  .Append(Name)

  .AppendLine("")

  .Append("")

  .Append(Age)

  .AppendLine("")

  .AppendLine("")

  EndWith

  旧的XMLDOM模式:

  PublicFunctionBuil做一丰职显dXMLFromXmlDom()FunctionBuildXMLFromXmlDom(ByValNameAsString,ByValAgeAsIn报样氢报击作期商永teger)AsString

  DimXMLDocumentAsNewXmlDocument

  DimRootElementAsXmlE林步国余析析把维千深材lement=XMLDocument.CreateElement("Person")

  DimNameElementAsXmlElement=XMLDocumen乎映迫液毫呼阻t.CreateElement("Name")

  DimAgeElementAsXmlElement=XMLDocument.CreateElement("Age")

  WithRootElement

  .跟步批AppendChild(NameElement)

  .AppendChild(AgeElement)

  EndWith

  Wit胶游运突粮使谈hNameElement

  .Value=Name

  EndWith

  WithAgeElement

  .Value=立多CStr(Age)

  E设映犯含低京部现纪ndWith

  XMLDocument.AppendChild(RootElement)

  ReturnXMLDocument.ToStrin干条会微教数g()

  EndFunction

  新的XML字面量:

  PublicFunctionBuildXMLFromXLinq()FunctionBuildXMLFromXLinq(ByValNameAsString,ByValAgeAsInteger)AsString

  Return

  .ToString()

  EndFunction

发表评论

评论列表