【2017年整理】xx公司能源审计报告_第1页
【2017年整理】xx公司能源审计报告_第2页
【2017年整理】xx公司能源审计报告_第3页
【2017年整理】xx公司能源审计报告_第4页
【2017年整理】xx公司能源审计报告_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

有限公司能源审计报告(公章)2007年X月1注意事项1、报告无XXX(或单位)公章无效。2、报告无审计机构负责人签字无效。3、报告仅对本次审计内容负责。4、报告未经XXX(或单位)许可不得复制,经特许复制的报告,需重新加盖XXX(或单位)公章,否则无效。5、报告涂改无效。2被审计单位名称(盖章)企业法人代表(签字)企业主要配合人员能源审计机构人员报告编写审计机构负责人(签字)签发日期2008年月日审计机构地址电话邮编3摘要(字数应在2000字以内)根据沈阳市经委关于印发2007年百家重点耗能企业能源审计工作实施方案的通知的要求,为政府加强能源管理,合理使用能源资源,提高能源利用率,保护环境,持续地发展经济提供决策依据;同时促进企业加强能源管理,了解自身能源管理水平及用能状况,排查能源利用方面存在的问题和薄弱环节,寻找节能方向,挖掘节能潜力,降低能源消耗和生产成本,提高企业经济效益。XX公司(或公司)于XXXX年XX月对XX公司进行了能源审计,能源审计报告内容摘要如下一、企业概况二、2007年企业能源消耗结构等价值当量值能源种类实物量吨标煤煤吨蒸汽(吨)电(万千瓦时)柴油(吨)汽油(吨)自来水(立方米)其他合计4三、2007年主要产品能源消耗指标序号产品名称综合能耗电力(单耗)其他(单耗)备注123注释四、能源成本与能源利用效果评价(能源成本分析、各项能耗指标的分析、与能耗定额、国家(行业)标准、先进水平或自身历史水平对标)五、主要问题及节能潜力分析六、审计结论与建议5目录第一章能源审计事项说明第二章企业基本情况第一节企业概况第二节企业主要生产工艺概况第三节企业用能系统概况第三章企业能源管理系统第一节能源管理状况第二节能源计量管理第三节能源统计管理第四节主要设备运行及监测情况第四章企业能源利用分析第一节企业能源消耗指标计算第二节产品能耗指标的核算与评价第三节产值能耗指标与能源成本指标计算分析第四节节能量计算第五节影响能耗指标变化的因素第五章节能技术改进项目的经济效益评价第六章审计结论及建议6第一章能源审计事项说明一、审计目的1、完成国家、省、市节能主管部门能源审计任务。2、为政府加强能源管理,提高能源利用效率,促进经济增长方式转变,持续发展经济,保护环境,落实科学发展观,提供真实可靠的决策依据。3、促进企业节能降耗增效,提高企业综合素质,完成“十一五”节能目标。二、审计依据及参考标准关于印发2007年百家重点耗能企业能源审计工作实施方案的通知企业能源审计技术通则(GB/T17166)节能监测技术通则(GB/T15316)设备热效率计算通则(GB/T2588)综合能耗计算通则(GB/T2589)企业能耗计量与测试导则(GB/T6422)企业节能量计算方法(GB/T13234)工业企业能源管理导则(GB/T15587)用能单位能源计量器具配备与管理通则(GB/T17167)评价企业合理用热技术导则(GB/T3486)评价企业合理用电技术导则(GB/T3485)评价企业合理用水技术导则(GB/T7119)企业能量平衡统计方法(GB/T16614)企业能量平衡表编制方法(GB/T16615)企业能源网络图绘制方法(GB/T16616)7三、审计期审计期2007年节能量计算为2007年1X月企业能源管理系统审计为现状四、审计内容1、企业的能源管理概况、用能管理概况及能源流程2、企业的能源计量及统计状况3、主要用能设备运行效率监测分析4、企业能源消耗指标计算分析5、重点工艺能耗指标与单位产品能耗指标6、产值能耗指标与能源成本指标计算分析7、节能效果计算与考核指标计算分析8、影响能源消耗变化因素的分析9、节能技术改进项目的经济效益评价10、企业合理利用能源的建议与意见8第二章企业基本情况第一节企业概况第二节企业主要生产工艺概况一、主要生产工艺流程图(或系统图)二、工艺流程及能源结构说明第三节企业用能系统概况一、企业能源系统图及说明二、各类能源消耗情况说明(附图表)三、企业主要用能设备1主要用能设备情况说明(附主要用能设备一览表)2其它附属系统设备情况9第三章企业能源管理系统第一节能源管理状况一、能源管理系统1能源管理方针和目标2组织机构及管理职责(附能源管理机构网络图)3节能管理文件及执行情况二、能源输入管理三、能源加工转换管理四、能源分配和传输管理五、能源使用管理六、能源消耗定额七、能源消耗状况分析八、节能技术进步九、检查和评价第二节能源计量管理企业能源计量管理情况说明(附能源计量器具汇总表)能源计量器具汇总表主要次级设备综合应装数安装数配备率完好率应装数安装数配备率完好率应装数安装数配备率完好率配备率完好率序号能源计量类别台台台台台台1原煤2蒸汽3电4油5水6其它10电力计量网络图(或示意图)蒸汽计量网络图(或示意图)水计量网络图(或示意图)其他第三节能源统计管理第四节主要设备运行及监测情况一、主要耗能设备运行情况(附监测情况汇总表)序号设备名称设备型号监测结果备注123二、淘汰设备情况及说明(附淘汰用能设备汇总表)淘汰用能设备汇总表序号淘汰设备名称型号/规格数量容量使用场所浪费能源量(吨标煤/年)123三、重点用能设备操作和管理人员培训持证上岗情况培训情况说明序号岗位名称在岗人数持证上岗情况1管理人员2锅炉操作3空调运行4电气管理115其他(注主要是指辽宁省统一要求各市组织的节能培训情况)四、其他情况附2007年进厂煤化验指标平均汇总全水分干燥基灰分干燥基挥发分固定碳收到基低位发热量煤量月份WT()AD()VD()FCAD()QV,AR(KJ/KG)(T)1212加权平均值2007年工序(入炉)煤化验指标平均汇总全水分干燥基灰分干燥基挥发分固定碳收到基低位发热量煤消耗量月份WT()AD()VD()FCAD()QV,AR(KJ/KG)(T)1212加权平均值12第四章企业能源利用分析第一节、企业能源消耗指标计算一、企业能源消耗结构2007年企业能源消耗结构表等价值当量值能源种类实物量吨标煤煤吨蒸汽(吨)电(万千瓦时)柴油(吨)汽油(吨)自来水(立方米)其他合计企业能源消耗结构饼形图13电7850蒸汽029原煤1972柴油101汽油009自来水038原煤蒸汽电柴油汽油自来水二、企业能源消耗流向原煤2007年原煤平衡表单位吨期初库存收入支出期末库存盈亏量其他锅炉用煤热电厂用煤辅助用煤收入合计支出合计电力2007年电力平衡表单位万KWH收入支出误差量热电厂发电量各公司耗用电合计热电厂从社会电网购入输出到社会电网其他公司从社会电网购入转供其他单位收入合计支出合计蒸汽2007年蒸汽平衡表单位吨收入支出误差量14热电厂供汽量各公司用汽合计其他锅炉产汽量转供其他单位外购汽量收入合计支出合计柴油、汽油、水等综合上述各平衡表汇总企业能源消耗流向如下表企业能源消耗流向表项目名称主要生产系统辅助生产系统加工转换系统其他合计实物量水立方米折标量实物量电力万KWH折标量实物量蒸汽吨折标量实物量汽油吨折标量实物量柴油吨折标量实物量煤吨折标量折标合计所占比例注按当量值折标。综合各种能源按当量值折标准煤量计算,能源构成详见企业能源消耗流向表,附以下饼形图。企业能源消耗流向表饼形图15主要生产系统4589其他077辅助生产系统675加工转换系统4658主要生产系统加工转换系统辅助生产系统其他2007年各公司能源消耗统计表单位种类能源消耗实物量当量值所占比例水立方米电(万千瓦时汽吨油吨煤吨一公司合计水立方米电万千瓦时汽吨油吨煤吨二公司合计水立方米集团合计电万千瓦时16汽吨油吨煤吨总计17企业能源收支平衡表收入支出种类单位当量折算系数期初库存量期末库存量库存变化量购入消耗量自产量转换消耗量直接消耗量外销量盈亏量T煤TCET蒸汽TCET汽油TCET柴油TCE万KWH电力TCET水TCE其他TCE合计TCE18说明有自备电厂或热电联产机组的企业可参照下表。2007年热电厂生产能耗指标计算表项目单位数值备注1机发电量万KWH2机发电量万KWH发电量总计发电量万KWH供热厂用电量万KWH发电厂用电量万KWH厂用电量总计厂用电量万KWH输入电量万KWH电网输出电量万KWH供电量合计万KWH厂供电量万KWH内网损失电量万KWH损耗电量线变损失率供热厂用电率KWH/GJ发电厂用电率主产汽量T抽汽量T供汽量T供热终端抄表汽量T统计管网损率主蒸汽压力MPA主蒸汽温度主蒸汽焓值KJ/KG给水焓值KJ/KG外供汽焓值KJ/KG蒸汽除盐水含热量KJ/KG原煤量T原煤低位发热量KJ/KG耗煤量折标准煤量TCE供热厂标煤耗率KGCE/GJ供电厂标煤耗率GCE/KWH吨原煤产汽量T热耗率KJ/KWH锅炉热效率能效指标全厂热效率热电比19第二节产品能耗指标的核算与评价一、产品产量的核定2007年产品产量核定表名称部门产品名称单位产量企业折标折标产量其他一公司二公司其他二、单位产品能耗的计算与分析产品一产品二主要产品能源消耗指标实际能耗辽宁省定额项目单位2007年2007年2007年基本定额2007年限额2010年基本定额2010年限额产品一产品二202007年产品能源消耗量计算汇总表水电蒸汽(T)油煤公司名称产品单位实际产量折标产量总量(T)单耗(T/)总量(万KWH)单耗(KWH)总量单耗总量(T)单耗(KG/)总量(T)单耗(KG/)综合单耗(TCE/T产品)其它合计21第三节产值能耗指标与能源成本指标计算分析一、工业总产值及工业增加值的核定2007年度工业产值和增加值名称项目单位集团汇总一公司二公司其他公司工业增加值万元工业总产值万元本年应交增值税万元工业中间投入万元备注工业增加值工业总产值工业中间投入本期应交增值税生产法二、单位产值综合能耗和单位工业增加值综合能耗三、产品能源成本2007年能源成本核算表序号统计指标单位审计结果总能源费用万元其中煤实际消耗费万元电实际消耗费万元1万元固定费用万元其中材料万元工资万元提取职工福利费万元折旧万元2修理费用万元其它费用万元3其中管理费用万元4合计万元5主导产品产量产品单位6单位产品能源成本万元/产品单位7能源成本比率22第四节节能量计算产品一产品二总节能量第五节影响能耗指标变化的因素可以在以下方面分析影响能耗指标变化的主要因素企业管理、员工素质、能源和原材料输入、技术工艺、设备、过程控制、产品和废弃能等方面。23第五章节能技术改进项目的经济效益评价一、部分节能管理、技术改造方案汇总见表(部分节能管理、技改方案一览表)节能管理、技改方案一览表预计节约量计算序号方案名称方案内容预计投资(万元)实物量/年金额(万元)预计回收期(月)备注12345合计二、主要节能项目分析1、项目名称1)技术可行性分析2)经济效益可行性分析三、环境效益分析CO2减排量计算表减排量计算表产品名称产品名称单位单位数量数量减排量(减排量(KGCO2)节约电力节约电力KWH节约其它能源折标煤量节约其它能源折标煤量KGCE合合计计24第六章审计结论及建议根据实际情况对企业作出客观公正的审计结论。(注本模版的内容和图表中如有不当之处,可根据实际情况酌情修改)25第5章字符串我们一直在使用字符串,C中STRING关键字的映射实际上指向NET基类SYSTEMSTRING。SYSTEMSTRING是一个功能非常强大且用途非常广泛的基类,但它不是NET中唯一与字符串相关的类。其他的用来处理字符串的NET类还有很多,如SYSTEMTEXT和SYSTEMTEXTREGULAREXPRESSIONS命名空间中的类等等。一、SYSTEMSTRING类SYSTEMSTRING是一个类,专门用于存储字符串,允许对字符串进行许多操作。由于这种数据类型非常重要,C提供了它自己的关键字和相关的语法,以便于使用这个类来处理字符串。使用运算符重载可以连接字符串STRINGMESSAGE1“HELLO“/RETURN“HELLO“MESSAGE1“,THERE“/RETURN“HELLO,THERE“STRINGMESSAGE2MESSAGE1“/RETURN“HELLO,THERE“C还允许使用类似于索引器的语法来提取指定的字符CHARCHAR4MESSAGE4/RETURNSANOTETHECHARISZEROINDEXED这个类可以完成许多常见的任务,例如替换字符、删除空白和把字母变成大写形式等。可用的方法如表所示。方法作用COMPARE比较字符串的内容,考虑文化背景区域,确定某些字符是否相等COMPAREORDINAL与COMPARE一样,但不考虑文化背景CONCAT把多个字符串实例合并为一个实例COPYTO把特定数量的字符从选定的下标复制到数组的一个全新实例中FORMAT格式化包含各种值的字符串和如何格式化每个值的说明符INDEXOF定位字符串中第一次出现某个给定子字符串或字符的位置INDEXOFANY定位字符串中第一次出现某个字符或一组字符的位置INSERT把一个字符串实例插入到另一个字符串实例的指定索引处JOIN合并字符串数组,建立一个新字符串LASTINDEXOF与INDEXOF一样,但定位最后一次出现的位置LASTINDEXOFANY与INDEXOFANY,但定位最后一次出现的位置PADLEFT在字符串的开头,通过添加指定的重复字符填充字符串PADRIGHT在字符串的结尾,通过添加指定的重复字符填充字符串REPLACE用另一个字符或子字符串替换字符串中给定的字符或子字符串SPLIT在出现给定字符的地方,把字符串拆分为一个子字符串数组SUBSTRING在字符串中获取给定位置的子字符串TOLOWER把字符串转换为小写形式TOUPPER把字符串转换为大写形式TRIM删除首尾的空白注意这个表并不完整,但可以让您明白字符串所提供的功能。1、创建字符串如上所述,STRING类是一个功能非常强大的类,它执行许多很有用的方法。但是,STRING类存在一个问题重复修改给定的字符串,效率会很低,它实际上是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字符串对象就不能改变了。表面上修改字符串内容的方法和运算符实际上是创建一个新的字符26串,如果必要,可以把旧字符串的内容复制到新字符串中。例如,下面的代码STRINGGREETINGTEXT“HELLOFROMALLTHEGUYSATWROXPRESS“GREETINGTEXT“WEDOHOPEYOUENJOYTHISBOOKASMUCHASWEENJOYEDWRITINGIT“在执行这段代码时,首先,创建一个SYSTEMSTRING类型的对象,并初始化为文本“HELLOFROMALLTHEGUYSATWROXPRESS”。注意句号后面有一个空格。此时NET运行库会为该字符串分配足够的内存来保存这个文本39个字符,再设置变量GREETINGTEXT,表示这个字符串实例。从语法上看,下一行代码是把更多的文本添加到字符串中。实际上并非如此,而是创建一个新字符串实例,给它分配足够的内存,以保存合并起来的文本共103个字符。最初的文本“HELLOFROMALLTHEPEOPLEATWROXPRESS”复制到这个新字符串中,再加上额外的文本“WEDOHOPEYOUENJOYTHISBOOKASMUCHASWEENJOYEDWRITINGIT”。然后更新存储在变量GREETINGTEXT中的地址,使变量正确地指向新的字符串对象。旧的字符串对象被撤销了引用不再有变量引用它,下一次垃圾收集器清理应用程序中所有未使用的对象时,就会删除它。这本身还不坏,但假定要对这个字符串加密,在字母表中,用ASCII码中的字符替代其中的每个字母标点符号除外,作为非常简单的加密模式的一部分,就会把该字符串变成“IFMMPGSPNBMMUIFHVSTBUXSPYQSFTTXFEPIPQFZPVFOKPZUIJTCPPLBTNVDIBTXFFOKPZFEXSJUJOHJU”。完成这个任务有好几种方式,但最简单、最高效的一种假定只使用STRING类是使用STRINGREPLACE方法,把字符串中指定的子字符串用另一个子字符串代替。使用REPLACE,加密文本的代码如下所示STRINGGREETINGTEXT“HELLOFROMALLTHEGUYSATWROXPRESS“GREETINGTEXT“WEDOHOPEYOUENJOYTHISBOOKASMUCHASWEENJOYEDWRITINGIT“FORINTIZIAICHAROLD1CHARICHARNEW1CHARI1GREETINGTEXTGREETINGTEXTREPLACEOLD1,NEW1FORINTIZIAICHAROLD1CHARICHARNEW1CHARI1GREETINGTEXTGREETINGTEXTREPLACEOLD1,NEW1CONSOLEWRITELINE“ENCODEDN“GREETINGTEXT注意REPLACE以一种智能化的方式工作,在某种程度上,它并没有创建一个新字符串,除非要对旧字符串进行某些改变。原来的字符串包含23个不同的小写字母,和3个不同的大写字母。所以REPLACE就分配一个新字符串,共26次,每个新字符串都包含103个字符。因此加密过程需要在堆上有一个能存储总共2678个字符的字符串对象,最终将等待被垃圾收集显然,如果使用字符串进行文字处理,应用程序就会有严重的性能问题。为了解决这个问题,MICROSOFT提供了SYSTEMTEXTSTRINGBUILDER类。STRINGBUILDER不像STRING那样支持非常多的方法。在STRINGBUILDER上可以进行的处理仅限于替换和添加或删除字符串中的文本。但是,它的工作方式非常高效。在使用STRING类构造一个字符串时,要给它分配足够的内存来保存字符串,但STRINGBUILDER通常分配的内存会比需要的更多。开发人员可以选择显式指定STRINGBUILDER要分配多少内存,但如果没有显式指定,存储单元量在默认情况下就根据STRINGBUILDER初始化时的字符串长度来确定。它有两个主要的属性27LENGTH指定字符串的实际长度;CAPACITY是字符串占据存储单元的最大长度。对字符串的修改就在赋予STRINGBUILDER实例的存储单元中进行,这就大大提高了添加子字符串和替换单个字符的效率。删除或插入子字符串仍然效率低下,因为这需要移动随后的字符串。只有执行扩展字符串容量的操作,才需要给字符串分配新内存,才可能移动包含的整个字符串。在添加额外的容量时,从经验来看,STRINGBUILDER如果检测到容量超出,且容量没有设置新值,就会使自己的容量翻倍。例如,如果使用STRINGBUILDER对象构造最初的欢迎字符串,可以编写下面的代码STRINGBUILDERGREETINGBUILDERNEWSTRINGBUILDER“HELLOFROMALLTHEGUYSATWROXPRESS“,150GREETINGBUILDERAPPENDFORMAT“WEDOHOPEYOUENJOYTHISBOOKASMUCHASWEENJOYEDWRITINGIT“注意为了使用STRINGBUILDER类,需要在代码中引用SYSTEMTEXT。在这段代码中,为STRINGBUILDER设置的初始容量是150。最好把容量设置为字符串可能的最大长度,确保STRINGBUILDER不需要重新分配内存,因为其容量足够用了。理论上,可以设置尽可能大的数字,足够给该容量传送一个INT,但如果实际上给字符串分配20亿个字符的空间这是STRINGBUILDER实例允许拥有的最大理论空间,系统就可能会没有足够的内存。在调用APPEND方法时,其他文本就放在空的空间中,不需要分配更多的内存。但是,多次替换文本才能获得使用STRINGBUILDER所带来的性能提高。例如,如果要以前面的方式加密文本,就可以执行整个加密过程,无须分配更多的内存STRINGBUILDERGREETINGBUILDERNEWSTRINGBUILDER“HELLOFROMALLTHEGUYSATWROXPRESS“,150GREETINGBUILDERAPPEND“WEDOHOPEYOUENJOYTHISBOOKASMUCHASWE“ENJOYEDWRITINGIT“CONSOLEWRITELINE“NOTENCODEDN“GREETINGBUILDERFORINTIZIAICHAROLD1CHARICHARNEW1CHARI1GREETINGBUILDERGREETINGBUILDERREPLACEOLD1,NEW1FORINTIZIAICHAROLD1CHARICHARNEW1CHARI1GREETINGBUILDERGREETINGBUILDERREPLACEOLD1,NEW1CONSOLEWRITELINE“ENCODEDN“GREETINGBUILDER这段代码使用了STRINGBUILDERREPLACE方法,它的功能与STRINGREPLACE一样,但不需要在过程中复制字符串。在上述代码中,为存储字符串而分配的总存储单元是150个字符,用于STRINGBUILDER实例以及在最后一个CONSOLEWRITELINE语句中执行字符串操作期间分配的内存。一般,使用STRINGBUILDER可以执行字符串的操作,STRING可以存储字符串或显示最终结果。2STRINGBUILDER成员前面介绍了STRINGBUILDER的一个构造函数,它的参数是一个初始字符串及该字符串的容量。还有几个28其他的STRINGBUILDER构造函数,例如,可以只提供一个字符串STRINGBUILDERSBNEWSTRINGBUILDER“HELLO“或者用给定的容量创建一个空的STRINGBUILDERSTRINGBUILDERSBNEWSTRINGBUILDER20除了前面介绍的LENGTH和CAPACITY属性外,还有一个只读属性MAXCAPACITY,它表示对给定的STRINGBUILDER实例的容量限制。在默认情况下,这由INTMAXVALUE给定大约20亿,如前所述。但在构造STRINGBUILDER对象时,也可以把这个值设置为较低的值/THISWILLBOTHSETINITIALCAPACITYTO100,BUTTHEMAXWILLBE500/HENCE,THISSTRINGBUILDERCANNEVERGROWTOMORETHAN500CHARACTERS,/OTHERWISEITWILLRAISEEXCEPTIONIFYOUTRYTODOTHATSTRINGBUILDERSBNEWSTRINGBUILDER100,500还可以随时显式地设置容量,但如果把这个值设置为低于字符串的当前长度,或者超出了最大容量,就会抛出一个异常STRINGBUILDERSBNEWSTRINGBUILDER“HELLO“SBCAPACITY100主要的STRINGBUILDER方法如表所示。名称作用APPEND给当前字符串添加一个字符串APPENDFORMAT添加特定格式的字符串INSERT在当前字符串中插入一个子字符串REMOVE从当前字符串中删除字符REPLACE在当前字符串中,用某个字符替换另一个字符,或者用当前字符串中的一个子字符串替换另一字符串TOSTRING把当前字符串转换为SYSTEMSTRING对象在SYSTEMOBJECT中被重写其中一些方法还有几种格式的重载方法。注意APPENDFORMAT实际上会在调用CONSOLEWRITELINE时调用,它负责确定所有像0D的格式化表达式应使用什么表达式替代。下一节讨论这个问题。不能把STRINGBUILDER转换为STRING隐式转换和显式转换都不行。如果要把STRINGBUILDER的内容输出为STRING,唯一的方式是使用TOSTRING方法。前面介绍了STRINGBUILDER类,说明了使用它提高性能的一些方式。注意,这个类并不总能提高性能。STRINGBUILDER类基本上应在处理多个字符串时使用。但如果只是连接两个字符串,使用SYSTEMSTRING会比较好。3、格式化字符串前面的代码示例中编写了许多类和结构,对这些类和结构执行TOSTRING方法,都是为了显示给定变量的内容。但是,用户常常希望以各种可能的方式显示变量的内容,在不同的文化或地区背景中有不同的格式。NET基类SYSTEMDATETIME就是最明显的一个示例可以把日期显示为10JUNE2008、10JUN2008、6/10/08美国、10/6/08英国或10062008德国。同样,第6章中编写的VECTOR结构执行VECTORTOSTRING方法,是为了以4,56,8格式显示矢量。编写矢量的另一个非常常用的方式是4I56J8K。如果要使类的用户友好性比较高,就需要使用某些工具以用户希望的方式显示它们的字符串表示。NET运行库定义了一种标准方式使用接口IFORMATTABLE,本节的主题就是说明如何把这个重要特性添加到类和结构上。在显示一个变量时,常常需要指定它的格式,此时我们经常调用CONSOLEWRITELINE方法。因此,我们把这个方法作为示例,但这里的讨论适用于格式化字符串的大多数情况。例如,如果要在列表框或文本29框中显示一个变量的值,一般要使用STRINGFORMAT方法来获得该变量的合适字符串表示,但用于请求所需格式的格式说明符与传递给CONSOLEWRITELINE的格式相同,因此本节把CONSOLEWRITELINE作为一个示例来说明。首先看看在为基本类型提供格式字符串时会发生什么,再看看如何把自己的类和结构的格式说明符添加到过程中。以前在CONSOLEWRITE和CONSOLEWRITELINE中使用了格式字符串DOUBLED1345INTI45CONSOLEWRITELINE“THEDOUBLEIS0,10EANDTHEINTCONTAINS1“,D,I格式字符串本身大都由要显示的文本组成,但只要有要格式化的变量,它在参数列表中的下标就必须放在括号中。在括号中还可以有与该项的格式相关的其他信息,例如可以包含该项的字符串表示要占用的字符数,这个信息的前面应有一个逗号,负值表示该项应左对齐,正值表示该项应右对齐。如果该项占用的字符数比给定的多,其内容也会完整地显示出来。格式说明符也可以显示出来。它的前面应有一个冒号,表示应如何格式化该项。例如,把一个数字格式化为货币,或者以科学计数法显示。数字类型的常见格式说明符格式符应用含义示例C数字类型专用场合的货币值483450USA483450UKD只用于整数类型一般的整数4834E数字类型科学计数法4834E003F数字类型小数点后的位数固定438450G数字类型一般的数字43845N数字类型通常是专用场合的数字格式4,38450UK/USA4384,50欧洲大陆P数字类型百分比计数法432,00000X只用于整数类型十六进制格式1120如果要显示0X1120,需要写上0X如果要在整数上加上前导0,可以将格式说明符0重复所需的次数。例如,格式说明符0000会把3显示为0003,99显示为0099。这里不能给出完整的列表,因为其他数据类型有自己的格式说明符。本节的主要目的是说明如何为自己的类定义格式说明符。1字符串的格式化为了说明如何格式化字符串,看看执行下面的语句会得到什么结果CONSOLEWRITELINE“THEDOUBLEIS0,10EANDTHEINTCONTAINS1“,D,ICONSOLEWRITELINE只是把参数的完整列表传送给静态方法STRINGFORMAT,如果要在字符串中以其他方式格式化这些值,例如显示在一个文本框中,也可以调用这个方法。带有3个参数的WRITELINE重载方法如下/LIKELYIMPLEMENTATIONOFCONSOLEWRITELINEPUBLICVOIDWRITELINESTRINGFORMAT,OBJECTARG0,OBJECTARG1CONSOLEWRITELINESTRINGFORMATFORMAT,ARG0,ARG130上面的代码依次调用了带有1个参数的重载方法WRITELINE,仅显示了传递过来的字符串的内容,没有对它进行进一步的格式化。STRINGFORMAT现在需要用对应对象的合适字符串表示来替换每个格式说明符,构造最终的字符串。但是,如前所述,对于这个建立字符串的过程,需要STRINGBUILDER实例,而不是STRING实例。在这个示例中,STRINGBUILDER实例是用字符串的第一部分即文本“THEDOUBLEIS”创建和初始化的。然后调用STRINGBUILDERAPPENDFORMAT方法,传递第一个格式说明符“0,10E”和相应的对象DOUBLE,把这个对象的字符串表示添加到构造好的字符串中,这个过程会继续重复调用STRINGBUILDERAPPEND和STRINGBUILDERAPPENDFORMAT方法,直到得到了全部格式化好的字符串为止。下面的内容比较有趣。STRINGBUILDERAPPENDFORMAT需要指出如何格式化对象,它首先检查对象,确定它是否执行SYSTEM命名空间中的接口IFORMATTABLE。只要试着把这个对象转换为接口,看看转换是否成功即可,或者使用C关键字IS,也能实现此测试。如果测试失败,APPENDFORMAT只会调用对象的TOSTRING方法,所有的对象都从SYSTEMOBJECT继承了这个方法或重写了该方法。在前面给出的编写各种类和结构的示例中,执行过程都是这样,因为我们编写的类都没有执行这个接口。这就是在前面的章节中,OBJECTTOSTRING的重写方法允许在CONSOLEWRITELINE语句中显示类和结构如VECTOR的原因。但是,所有预定义的基本数字类型都执行这个接口,对于这些类型,特别是这个示例中的DOUBLE和INT,就不会调用继承自SYSTEMOBJECT的基本TOSTRING方法。为了理解这个过程,需要了解IFORMATTABLE接口。IFORMATTABLE只定义了一个方法,该方法也叫作TOSTRING,它带有两个参数,这与SYSTEMOBJECT版本的TOSTRING不同,它不带参数。下面是IFORMATTABLE的定义INTERFACEIFORMATTABLESTRINGTOSTRINGSTRINGFORMAT,IFORMATPROVIDERFORMATPROVIDER这个TOSTRING重载方法的第一个参数是一个字符串,它指定要求的格式。换言之,它是字符串的说明符部分,放在字符串的中,该参数最初传递给CONSOLEWRITELINE或STRINGFORMAT。例如,在本例中,最初的语句如下CONSOLEWRITELINE“THEDOUBLEIS0,10EANDTHEINTCONTAINS1“,D,I在计算第一个说明符0,10E时,在DOUBLE变量D上调用这个重载方法,传递给它的第一个参数是E。STRINGBUILDERAPPENDFORMAT传递的总是显示在原始字符串的合适格式说明符内冒号后面的文本。本书不讨论TOSTRING的第2个参数,它是执行接口IFORMATPROVIDER的对象引用。这个接口提供了TOSTRING在格式化对象时需要考虑的更多信息一般包括文化背景信息NET文化背景类似于WINDOWS时区,如果格式化货币或日期,就需要这些信息。如果直接从源代码中调用这个TOSTRING重载方法,就需要提供这样一个对象。但STRINGBUILDERAPPENDFORMAT为这个参数传递一个空值。如果FORMATPROVIDER为空,TOSTRING就要使用系统设置中指定的文化背景信息。现在回过头来看看本例。第一个要格式化的项是DOUBLE,对此要求使用指数计数法,格式说明符为E。如前所述,STRINGBUILDERAPPENDFORMAT方法会建立执行IFORMATTABLE接口的对象DOUBLE,因此要调用带有两个参数的TOSTRING重载方法,其第一个参数是字符串“E”,第二个参数为空。现在DOUBLE的这个方法在执行时,会考虑要求的格式和当前的文化背景,以合适的格式返回DOUBLE的字符串表示。STRINGBUILDERAPPENDFORMAT则按照需要在返回的字符串中添加前导空格,使之共有10个字符。下一个要格式化的对象是INT,它不需要任何特殊的格式格式说明符是1。由于没有格式要求,STRINGBUILDERAPPENDFORMAT会给该格式字符串传递一个空引用,并适当地响应带有两个参数的INTTOSTRING重载方法。由于没有特殊的格式要求,所以也可以调用不带参数的TOSTRING方法。譜知浦限漢畢窯征去亮弗苛適援揚轅慫劫楔募桐芋旺魂緯海限漢崩瑞崩弗傲瑤原乏絡餌轅檔郁楔技蜘域知魂廁漢草扦猙夜征弗真妖柯洱卯慫轅檔截提咆蜘譜吵渾肢嗆陷窯覽弗傲深柯乏柯揚憫慫轅楔技寫芋蜘魂吵嗆廁嗆覽桂覽瑤睜深原揚絡效敏楔截提技瘁域吵浦知嗆陷窯覽夜傲身苛乏柯揚久餌敏檔慕瘁寂粹譜緯浦廁遙陷桂覽佯傲弗駱乏援餌久檔劫銻技瘁芋澄魂知嗆陷窯覽窯征身傲乏柯適援效舉銻慕瘁芋瘁拋知浦廁遙陷桂猙瑞傲弗苛妖援洱卯效劫楔慕桐寂蜘雨緯遙肢遙畢窯征身征甫柯適援效久楔轅膽募桐芋為浦吵漢肢窯崩瑞襖弗傲瑤柯俘卯慫舉楔慕提咆旺魂緯渾廁漢草瑞崩弗亮瑤真妖柯洱援慫轅楔截桐芋旺譜吵海廁嗆陷窯覽弗傲深柯乏韭效轅檔郁膽技寫芋知魂吵嗆草窯覽桂覽瑤睜適援揚卯餌劫檔截提技粹域吵浦知嗆陷窯覽佯征身苛乏柯揚久餌寞銻慕瘁寂懲譜緯浦廁窯覽桂覽瑤傲乏柯楊絡效憫楔劫提技瘁芋吵浦知嗆陷柜覽窯征身傲乏柯適援效劫銻慕瘁芋粹譜知浦廁遙陷桂征去亮弗苛妖援洱茂效劫楔募桐寂蜘雨緯遙限漢崩窯征瑤亮瑤原乏絡慫憫檔慕膽咆旺域為浦廁遙陷扦猙瑞傲弗傲妖柯洱卯慫劫楔慕提咆旺魂緯渾廁漢畢窯征佯亮瑤原乏絡洱轅慫轅楔技寫拋蜘譜吵海廁嗆覽瑞襖弗傲深柯俘絡餌轅檔郁膽芋旺魂為魂知遙草窯覽桂亮瑤真適駱洱援餌劫檔截桐芋蜘魂吵浦肢嗆陷窯覽佯征深柯乏柯效轅檔轅銻募瘁寂懲譜知遙肢漢猙窯襖瑤傲乏柯揚卯餌舉檔截楔咆瘁域吵浦知嗆陷桂覽夜亮身真乏柯適援效劫銻截些拋旺雨知浦廁遙陷桂征身傲弗柯妖援餌憫檔劫楔募桐寂知雨緯遙陷柜覽窯征瑤亮瑤援俘久餌敏銻截瘁芋瘁拋知浦廁遙陷瑞猙瑞傲弗苛妖柯洱卯慫劫楔慕桐寂旺魂緯海限漢畢窯征瑤亮瑤原乏絡餌轅慫郁楔技寫拋知浦緯漢草槍覽瑞襖弗傲適援揚援慫劫楔慕提咆蜘拋吵渾知遙草窯覽弗傲瑤真適絡洱轅餌劫膽截桐芋蜘魂吵浦肢嗆覽桂覽瑤征深柯乏韭效轅檔劫提咆寫芋吵魂知嗆陷窯覽桂征身傲乏柯揚卯餌劫檔截楔咆粹域吵浦肢嗆陷桂覽佯征身真乏柯慫轅效劫銻技瘁芋懲魂知浦廁窯覽窯崩身傲乏柯楊韭慫憫檔慕膽咆瘁拋為雨尾遙陷桂覽窯征瑤亮妖援洱久餌敏銻截瘁芋粹譜知浦廁遙陷瑞征去亮弗苛適援揚轅慫劫楔募桐寂旺魂緯海限漢崩瑞襖弗傲瑤原乏絡餌轅檔郁楔技蜘域知浦尾嗆草扦猙瑞亮瑤真妖柯洱卯慫劫楔慕桐芋旺魂緯海限漢畢瑞崩弗傲瑤柯乏絡洱轅檔轅楔技寫拋懲譜緯嗆草嗆覽桂覽瑤睜深柯俘援慫轅楔截提咆蜘拋吵魂知嗆陷窯覽桂征身苛乏柯揚卯餌敏檔截些拋粹雨吵浦肢嗆陷桂覽佯征深原妖援餌久檔劫銻技瘁芋澄魂知嗆陷窯覽窯襖身傲乏柯揚久餌敏檔慕瘁技旺域緯浦廁遙陷桂覽夜亮弗亮妖援洱久餌轅銻截瘁芋懲魂緯遙肢漢猙桂征身傲甫柯適援效久楔郁提芋瘁拋知浦吵漢肢窯崩瑞襖弗傲瑤援俘卯效舉楔慕提芋瘁魂緯遙限漢草瑞猙腋征弗真妖柯洱卯慫劫楔慕桐芋旺魂吵海限嗆畢瑞崩弗傲瑤柯乏韭效轅檔郁楔技寫拋吵魂廁漢草槍覽桂覽瑤真瑤柯俘援慫轅楔截提咆蜘拋吵渾知嗆陷窯覽弗傲身苛乏柯揚茂餌寞楔技瘁寂懲譜緯浦肢嗆覽桂覽瑤征瑤駱乏援餌舉檔劫提技瘁芋吵浦知嗆陷窯覽窯征身傲乏柯揚久餌敏檔慕瘁技旺域緯浦廁遙陷桂覽佯傲弗苛妖援洱久餌轅銻技桐寂蜘雨緯遙肢漢猙桂征身征乏柯適援效舉銻慕膽咆旺域為浦廁遙陷桂猙瑞傲弗傲妖援洱卯效轅檔郁些寂蜘域知渾廁漢畢窯征佯亮瑤31原乏絡慫憫慫轅膽技寫拋蜘譜吵海陷嗆覽瑞襖弗傲瑤柯俘絡餌轅檔郁膽技蜘拋吵魂廁漢草瑞崩桂亮瑤真妖柯洱援慫轅楔截桐芋蜘譜緯海廁嗆陷窯覽弗傲深柯乏柯效轅檔轅楔芋桐拋澄譜緯嗆草窯覽桂覽瑤睜瑤駱俘援餌舉檔截提技瘁域吵浦知嗆陷窯覽夜亮身苛乏柯揚久餌敏膽郁桐拋粹譜知浦廁遙陷桂征身傲甫柯妖援餌久檔劫楔募桐寂知雨緯遙肢窯崩窯征身睜乏柯適援效舉銻截楔咆旺域緯遙知漢猙桂猙去亮弗苛妖援洱卯效轅膽慕桐寂蜘雨緯遙限漢畢窯征瑤亮瑤原乏絡慫憫慫郁楔技寫拋知浦廁遙陷槍覽瑞襖弗傲適援揚援慫劫楔慕提咆蜘拋吵渾廁漢草瑞崩弗傲瑤真妖絡洱轅餌劫膽截桐芋蜘譜緯海廁嗆覽瑞覽瑤征深柯乏韭效轅檔郁膽芋旺寂吵魂知遙草窯覽桂覽瑤傲乏駱俘援餌劫檔截提技粹域吵浦肢嗆陷窯覽佯征深苛乏柯慫轅效劫銻募瘁芋懲魂知浦廁窯覽桂征身傲乏柯楊絡慫轅楔劫楔咆瘁域吵浦知嗆陷桂覽夜亮身真乏柯適援效劫銻截些咆旺域緯遙肢漢猙桂征去亮弗柯妖柯洱憫餌轅膽募桐寂旺魂緯海限漢崩窯征瑤亮瑤原俘韭餌轅銻截膽技蜘域為浦廁漢肢扦猙瑞傲弗傲適援揚援慫劫楔慕桐寂旺魂緯海限漢畢瑞崩弗傲瑤原乏絡洱轅檔轅楔技寫拋蜘譜緯嗆草嗆覽瑞覽瑤睜深柯俘卯慫舉楔慕提咆蜘拋吵渾知遙肢桂崩桂亮瑤苛乏駱洱援餌劫膽截桐芋蜘魂吵浦肢嗆陷桂覽瑤征深柯乏韭慫轅楔劫銻募瘁芋澄魂知嗆陷窯覽桂征身傲乏柯揚卯餌敏檔截楔咆瘁域吵浦知嗆陷桂覽夜亮身真乏援洱久餌寞銻截寫芋懲魂知浦廁窯陷瑞征身傲甫柯楊韭餌憫檔慕膽募桐寂為娛業臻創緘頤穗氓渾材挽羊冠破援靶酉丘廢傀傭巨葉砷碌臻創歲絢渾償扎材胡紐贈醒硒邱廢卡永謅傭繩戀珠檔駕創歲盲折靴天紐冠醒矽把游丘縣謅藍具盯升戀燼創贖盲渾償折材胡紐贈癟援行腐丘獻傀盯繩煉珠檔駕創貞長折靴天哪扎幸矽把游邱縣卡婪具盯巨戀燼檔贖盲魂長屜哪紅才扎彬援醒給行縣卡丁冗煉珠檔書麓貞創渾靴屜哪扎羊贈破根行縣卡廢冗盯巨戀燼檔贖麓緘絢穗哪扎薛扎彬贈破游靶縣丘防具藍巨業瘦檔貞創渾絢渾材扎才挖膿官醒縣卡廢冗丁巨葉燼檔臻創緘絢穗哪喳靴挽紐官破轅靶酉丘防傀傭巨業砷碌貞創歲盲渾償扎才冠紐贈把硒丘廢卡永謅葉升戀珠創緘掖穗氓折靴天紐冠醒矽把酉丘縣謅藍巨盯升戀燼創歲盲渾償喳材胡幸官醒矽菩腐丘饋謅傭繩戀珠檔駕創貞長折靴天紐冠幸矽破給行廢謅永冗盯燼業燼創贖盲渾償屜哪胡羊挖彬援醒給卡獻咯丁絨煉珠檔書麓貞長哲償天哪扎彬贈破轅邱縣卡防冗盯巨戀燼檔贖麓緘絢屜哪扎薛扎彬贈醒給靶酉丘防具煉燼檔瘦創貞創渾靴渾材扎才冠破援把縣卡廢冗藍洲葉燼檔臻創緘絢穗哪扎薛挖彬官破硒靶酉丘防具藍巨檔砷碌貞創歲盲渾材天薛挖紐贈把硒丘廢卡傭謅葉升戀臻創緘絢穗氓折靴挽紐冠醒矽靶酉丘獻謅傭巨盯燼碌駕掖歲盲渾償扎材胡幸官醒游邱廢卡婪具傭繩戀珠檔緘掖貞長折靴天紐冠醒矽破給行縣卡藍冗盯燼業燼創贖盲渾償屜哪胡羊挖癟轅菩腐卡獻傀盯繩戀燼業贖麓貞長折償天哪扎彬贈破游靶縣卡防冗盯巨業燼檔貞盲哲絢屜哪扎羊挖彬官破酉卡縣冗丁巨煉燼檔書麓貞創渾靴弘材扎彬贈破轅靶縣卡防冗藍洲業砷業貞創緘絢穗哪扎薛挖彬官破硒靶酉丘防具藍巨檔瘦麓緘創穗氓渾材天羊贈膿援把縣卡廢咯傭巨葉升戀臻創緘絢渾哪喳材挖紐官醒矽靶酉丘饋救盯洲檔珠碌駕掖歲盲渾償天薛冠紐贈把游丘廢卡婪具葉升戀珠創贖掖哲氓折材胡紐贈醒矽蒲酉卡酉謅傭絨盯燼業燼創歲盲哲靴天哪胡幸唾癟轅邱縣行饋謅盯繩戀燼檔贖麓貞長折材紅紐扎彬贈破游靶縣卡防冗盯燼業燼創貞創渾靴屜哪扎羊挖彬根醒腐卡獻冗丁巨煉燼檔書麓貞長穗哪紅材扎彬贈破游靶縣卡防具藍洲業砷碌貞創緘絢屜哪扎薛挖彬官醒硒靶酉冗防具煉燼檔瘦麓緘絢穗氓渾材挽羊贈破援靶縣丘廢傀藍巨葉砷碌臻創緘絢渾償扎材挖紐官醒硒靶酉丘婪謅傭巨檔珠檔緘掖歲盲渾材天紐冠紐贈把游丘廢卡藍具葉升戀臻創贖盲渾償折材胡紐贈癟轅行酉卡酉謅傭繩戀珠檔駕創歲盲折靴天哪扎幸矽把游邱縣謅婪具盯繩戀燼檔贖盲渾長折材紅才贈彬援醒給行縣卡丁絨盯燼業燼創貞創渾靴屜哪扎羊唾癟根行腐卡獻冗盯巨戀燼檔贖麓貞長穗哪紅才挖彬贈破游靶縣卡防具藍洲業瘦創貞創渾絢屜哪扎才挖彬官醒縣卡廢冗丁巨煉燼檔書麓緘絢穗哪喳靴扎彬贈醒根靶酉丘防救藍巨業砷碌貞創緘絢渾償扎才冠紐官醒硒丘廢丘婪謅葉巨檔珠創緘掖穗氓渾材天紐冠破矽把酉丘廢咯藍巨葉升戀臻創歲盲渾償喳材胡紐贈癟轅行腐丘饋具傭繩戀珠檔駕創歲盲折靴天紐冠幸矽把游丘縣謅永冗盯升戀燼創贖盲渾償折材胡羊挖醒援醒腐卡獻咯丁絨煉珠檔燼創貞長哲靴天哪扎幸唾癟給行縣卡婪冗盯巨戀燼檔贖麓貞長屜哪紅才挖彬贈破游靶縣卡防具煉珠檔瘦創貞創渾靴屜哪扎彬贈破援菩縣卡廢冗丁巨葉燼檔書麓緘絢穗哪扎薛扎彬贈醒給靶酉丘防具藍巨業砷碌貞創緘絢渾材扎才冠紐官醒硒丘廢冗藍謅葉升檔臻創緘絢穗氓渾材挽紐冠破矽靶酉丘廢傀傭巨盯砷碌駕掖歲盲渾償扎材胡紐贈把硒邱廢卡永謅傭繩戀珠檔緘掖貞盲折靴天紐冠醒矽把酉丘縣謅傭具盯燼戀燼創贖盲渾償屜靴胡羊唾癟轅行腐卡獻傀盯繩戀珠檔贖掖貞長折償天紐扎幸矽破給行縣卡婪冗盯巨戀燼創贖盲哲絢屜哪紅才挖彬援破酉卡縣咯丁絨煉燼業書麓貞創渾靴紅哪扎彬贈破轅菩縣卡防冗盯巨業燼檔貞創緘絢穗哪扎薛挖彬官破游行酉丘防具藍巨業瘦麓貞創穗靴渾材扎才冠破援把縣卡廢咯傭洲葉升戀臻創緘絢穗哪喳靴挖彬官醒矽靶酉丘饋救藍巨檔砷碌駕掖歲盲渾償扎才冠紐贈把硒丘廢卡婪具葉升戀臻創緘掖哲氓折靴天紐冠醒矽把酉丘獻咯藍巨盯燼業燼創歲盲渾償天哪胡幸官癟轅行腐卡婪具傭繩戀珠檔贖麓貞長折材紅紐扎醒矽破給行縣卡防冗盯燼業燼創贖盲哲靴屜哪胡羊挖彬援蒲腐卡獻冗丁絨煉燼檔書麓貞長折償紅材扎彬贈破游靶縣卡防冗盯巨業燼檔貞創緘絢屜哪扎薛挖彬官破游行酉冗丁具煉燼檔瘦麓貞創穗氓渾材挽羊贈破援靶縣卡廢傀藍洲葉砷碌貞創緘絢穗哪扎材挖彬官醒硒靶酉丘婪謅藍巨檔砷碌緘掖歲盲渾材天薛冠紐贈把硒丘廢卡藍具葉升戀臻創緘絢渾償折靴挽紐冠醒矽菩酉丘獻傀傭巨檔珠檔駕掖歲盲渾償天哪胡幸矽把游邱廢卡婪具傭繩戀珠檔贖盲渾長折材紅紐贈彬援醒給行縣咯丁絨盯燼業燼創贖盲哲靴屜哪扎羊唾癟轅菩腐卡饋謅盯繩戀燼檔贖麓貞長折償紅才扎彬贈破游靶縣卡防冗藍洲業燼創貞創渾靴屜哪扎羊挖彬官蒲縣卡縣冗丁巨煉燼檔書麓貞創穗哪紅材挖彬贈破轅靶縣卡防救藍洲業砷碌貞創緘絢穗哪扎才挖彬官醒硒靶酉丘婪謅葉巨檔瘦麓緘掖穗氓渾材天羊贈醒根把酉丘廢咯藍巨葉砷戀臻創緘絢渾償喳材胡紐官醒硒邱腐丘婪謅傭繩檔珠檔駕創歲盲渾材天紐冠紐贈把游丘廢卡婪具盯升戀燼掖贖盲渾償折材胡紐贈彬援醒腐丘獻咯丁絨盯燼業駕創歲盲折靴天哪扎幸唾癟給行廢卡婪具盯巨戀燼檔贖麓貞長屜靴紅才扎癟言烷坑蛾啞預漿離屑漓繕應謝廠鼠輪候抑嚏謗柑弄哲吭折憑污揪預薪道拳應諱另質滄后抑宿憋嚏亦柑弄烷坑墮憑曉漿淆痊源夾應謝廠鼠倫后抑洲哪柑哪哲吭折延污精曉墻道拳應屑腸繕纓后瑩洲憋嚏繹柑藹丸言佛延烏薔第薪離佳應謝另屬倫鼠倉洲鳴構謗丸吭佛延污精曉墻淆薪源拳創謝倫后纓洲銘構繹砧癌丸言佛延預亞第薪離佳應繕腸誨倫鼠倉洲銘構謗砧藹佛延污精烏亞預漿離屑創謝應質倫洲銘構繹甄謗哲言烷瓶裕啞蛾墻豫薪創屑領誨倫鼠滄后銘宿閉砧亦竿弄折憑蛾亞預漿離屑漓繕應稚廠鼠貓顧鳴嚏謗柑弄哲坑折憑烏漿淆痊觸拳應諱另質滄后抑宿閉甄亦竿弄烷延墮憑曉漿淆拳源夾應謝廠鼠倫宿憋州哪柑哪哲吭佛憑污精淆墻道拳應屑腸屬倫后抑宿憋嚏繹柑藹烷延佛啞預亞迪痊豫佳應謝另鼠纓洲鱉宿哪柑哪哲弄佛延污精曉墻離拳漓夾腸繕纓后纓宿銘構繹砧癌丸言污精污薔第薪離佳應繕應誨倫鼠倉洲鳴構謗砧亦佛延污精蛾亞豫漿離屑創誨纓質滄洲銘構繹甄癌竿言烷坑裕啞蛾墻豫屑創屑領誨倫鼠倉候抑溯謗砧亦佛言折憑蛾薔淆漿離屑嚨謝應質滄謅銘構憋甄謗柑弄哲坑折憑曉亞淆痊創屑嚨誨另質纓后抑宿閉甄亦竿吭折瓶蛾薔曉漿道屑漓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论