资源描述:
《NETFramework基本类库深入探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DEV407:.NETFramework:基本类库深入探讨张谦TechnicalSpecialistMicrosoft(China)议题介绍基本数据类型字符串规则表达式CollectionsIO序列化介绍WindowsCOM+ServicesCommonLanguageRuntimeBaseClassLibraryADO.NETandXMLASP.NETWindowsFormsCommonLanguageSpecificationVBC++C#JScript…VisualStudio.NET介绍Globalizati
2、onDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityRuntimeInteropServicesRemotingSerializationBaseClassLibrariesSystemSystemTextGlobalizationIOCollectionsSerializationText.RegularExpressions.NET统一的编程模型WindowsAPI.NETF
3、ramework一致可用的API,而与语言和编程模型无关ASP无状态的,代码嵌入在HTML页面中MFC/ATL子类,强大的和丰富的VBObjectModel快速开发,创作和委派介绍基本类库的目的:支持Framework提供通用,众所周知的功能使用简单强大的并且灵活议题介绍字符串规则表达式CollectionsIO序列化基本数据类型System基本数据类型原始的和通用的类型Byte,Int16,Decimal,DateTime,等等.格式化和解析功能ToString和Parse转换成其他类型使用Convert类对象原
4、始的形态基本数据类型格式化和解析影响所有基本数据类型通过ToString和Parse支持格式化是自动认知场景(locale-aware)Thread.CurrentThread.CurrentCulture通过IFormatProviders支持控制格式化通用格式化提供者包括CultureInfo,DateTimeFormatInfo,和NumberFormatInfo基本数据类型格式化:实例(片断)Doubled=123.4;//流通符号,“$123.40”(inen-US)label2.Text=d.ToStri
5、ng("c");//工程符号,“1.234000e+002”label3.Text=d.ToString(“e");DateTimedt=DateTime.Now;//Pictureformatting,“19Jun2001”(inen-US)label6.Text=dt.ToString(“ddMMMyyyy");//日期格式,“6/19/20016:35:09PM”label4.Text=dt.ToString();格式化这个例子着重强调了在Framework中格式化是多么的强大和简单议题介绍基本数据类型规则表达
6、式CollectionsIO序列化字符串System123.45生成字符串串联是非常普遍的String.Concat(strA,strB,strC)strA&strB&strCStrings是不可改变的使用StringBuilder增加字符串转换函数返回一个新的字符串(e.g.,ToUpper,ToLower,Trim)s.Trim().ToUpper().Equals(k.Trim().ToUpper())字符串比较顺序的(culturally-ignorant)和感知当地文化的(culturally-aware)
7、比较CompareOrdinal和Equals是顺序的Compare是culturally-aware对于包装全球化的功能非常有益在Win9x,Windows2000andNT4平台上通用的比较数据的方法字符串格式化为输出和显示给用户的目的需要格式化字符串控制格式,宽度,填充,对齐方式用picturestring或者代码来确定格式String.Format(“Pleaseorder{0}widgetsat{1}each.”,numWidgets,price)String.Format(“{0,10:##00.00}”
8、,f)Console.WriteLine(“{0:U}”,DateTime.Now)议题介绍基本数据类型字符串CollectionsIO序列化规则表达式System.Text.RegularExpressions规则表达式(RegularExpressions)支持匹配和替换的能力匹配‘ThisexampleisamatchRegex.IsMa