




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NetFramework常用命名空间及其常用类 主要内容 1 NETFramework命名空间 通过将类放入命名空间可以把相关的类组织起来 并可以避免命名冲突 NET系统类结构相当庞大 包括上百个命名空间 类 接口和结构 大部分命名空间的最上层是System 其下包含约30个子命名空间以逻辑划分绝大部分 NET结构所提供的功能 1 1基本编程命名空间 System Collections 包含的接口和类定义各种对象 如列表 队列 数组 哈希表和字典 集合 System IO 包含的类型用于支持数据流和文件的同步和异步读写 System Text 包含表示ASCII Unicode UTF 7和UTF 8字符编码的类 用于来回转换字符块和字节块的抽象基类 以及在不创建String中间实例的情况下操作和格式化String对象的帮助器类 System Threading 提供启用多线程编程的类和接口 此命名空间包括一个管理线程组的ThreadPool类 一个启用在指定时间后要调用的委托的Timer类 以及一个同步互斥线程的Mutex类 System Threading还为线程调度和等待通知提供了相应的类 1 2数据命名空间 System Data 由构成ADO NET结构的类组成 该结构是托管应用程序的主要数据访问方法 System Data Common 包含由 NETFramework数据提供程序共享的类 System Data OleDb 构成兼容数据源的OLEDB NETFramework数据提供程序的类 System Data SqlClient 构成SQLServer NETFramework数据提供程序的类 该提供程序允许程序连接到SQLServer7 0 执行命令并读取结果 1 2数据命名空间 System Data Sql 支持特定于SQLServer的功能的类 Microsoft SqlServer Server 专用于Microsoft NETFramework公共语言运行库 CLR 与MicrosoftSQLServer和SQLServer数据库引擎进程执行环境的集成的类 接口和枚举 System Data Odbc 构成ODBC NETFramework数据提供程序的类 用于在托管空间中访问ODBC数据源 System Data OracleClient 构成Orcale NETFramework数据提供程序的类 用于在托管空间中访问Oracle数据源 1 3Web命名空间 在 NETFramework中 有关ASP NETWeb应用程序和XMLWebservices的命名空间包括 System Web 包含启用浏览器 服务器通信的类和接口 这些命名空间类用于管理到客户端的HTTP输出 HttpResponse 和读取HTTP请求 HttpRequest 附加的类则提供了一些功能 用于服务器端的实用程序以及进程 cookie管理 文件传输 异常信息和输出缓存控制 System Web UI 包含创建Web窗体页的类 包括Page类和用于创建Web用户界面的其他标准类 System Web UI HtmlControls 包含用于HTML特定控件的类 这些控件可以添加到Web窗体中以创建Web用户界面 1 3Web命名空间 System Web UI WebControls 包含创建ASP NETWeb服务器控件的类 当添加到Web窗体时 这些控件将呈现浏览器特定的HTML和脚本 用以创建与设备无关的Web用户界面 System Web Mobile 包含生成ASP NET移动Web应用程序所需的核心功能 包括身份验证和错误处理 System Web UI MobileControls 包含一组ASP NET服务器控件 这些控件可以针对不同的移动设备呈现应用程序 System Web Services 包含能够生成和使用XMLWebservices的类 这些服务是驻留在Web服务器中的可编程实体 并通过标准Internet协议公开 1 4Windows应用程序命名空间 在 NETFramework中 用于创建丰富Windows应用程序和图形的命名空间包括 System Windows Forms 包含的类可创建基于Windows的应用程序 这些应用程序将充分利用MicrosoftWindows操作系统中提供的丰富用户界面功能 在此命名空间中 包括可添加到窗体中创建用户界面的Form类和许多其他控件 System Drawing 提供访问GDI 的基本图形功能 System Drawing Drawing2D System Drawing Imaging和System Drawing Text命名空间中提供了更高级的图形功能 1 5框架服务命名空间 在 NETFramework中 用于与各种后端服务器资源进行交互的命名空间包括 System Diagnostics 用于调试应用程序和跟踪代码的执行情况 它提供的类允许程序启动系统进程 读取和写入事件日志以及使用性能计数器监视系统性能 System DirectoryServices 包含的类可便于从托管代码中访问ActiveDirectory System Deployment Application 提供用于将自定义升级行为编程到ClickOnce部署概述应用程序中的类 System IO 它提供的类包括FileSystemWatcher 此类侦听文件系统更改通知并在目录或目录中的文件出现更改时引发事件 1 5框架服务命名空间 System Media 包含用于播放声音文件和访问系统提供的声音的类 System Management 提供的类用于管理一些信息和事件 它们关系到系统 设备和WindowsManagementInstrumentation WMI 基础结构所使用的应用程序 System Messaging 提供的类用于连接到网络上的消息队列 向队列发送消息 从队列接收或查看消息 System ServiceProcess 提供的类用于安装和运行服务 服务是长期运行的可执行文件 它们不通过用户界面来运行 System Timers 提供基于服务器的计时器组件 用以按指定的间隔引发事件 1 6网络命名空间 System Net 它包含的类可为当前网络上的多种协议提供简单的编程接口 WebRequest和WebResponse类形成了 可插入协议 的基础 利用这种网络服务的实现 可以开发在使用Internet资源时不用考虑所用协议的具体细节的应用程序 System Net Cache 定义类型和枚举 这些类型和枚举用于为使用WebRequest和HttpWebRequest类获取的资源定义缓存策略 System Net Configuration 应用程序用来以编程方式访问和更新System Net命名空间的配置设置的类 System Net Mail 用于将电子邮件发送到简单邮件传输协议 SMTP 服务器进行传送的类 1 6网络命名空间 System Net Mime 包含用于表示多用途Internet邮件交换 MIME 标头的类型 这些类型与System Net Mail命名空间中的类型一起使用 用于在使用SmtpClient类发送电子邮件时指定Content Type Content Disposition和Content transfer Encoding标头 System Net NetworkInformation 提供对网络流量数据 网络地址信息和本地计算机的地址更改通知的访问 该命名空间还包含实现Ping实用工具的类 可以使用Ping和相关的类检查是否可通过网络访问某台计算机 System Net Sockets 为需要严格控制网络访问的开发人员提供Windows套接字 Winsock 接口的托管实现 1 7显式导入命名空间 将命名空间显式导入到C NET应用程序文件使用usingnamespace语句 下面的代码示例将命名空间显式导入某图形图像处理应用项目 usingnamespaceSystem usingnamespaceSystem ComponentModel usingnamespaceSystem Collections usingnamespaceSystem Windows Forms usingnamespaceSystem Data usingnamespaceSystem Drawing 2Windows编程常用命名空间 System命名空间System Drawing命名空间System Drawing Drawing2D命名空间System Windows Forms命名空间System Data命名空间System Text命名空间System IO命名空间System Net命名空间System Collections命名空间 2 1System命名空间 System命名空间包含基本类和基类 这些类定义常用的值和引用数据类型 事件和事件处理程序 接口 属性和异常处理 该命名空间常用类及其功能如下 2 2System Drawing命名空间 该命名空间提供了GDI 基本图形功能 图形和图像处理应用程序中使用该命名空间的类 常用类及其功能如下 2 2System Drawing命名空间 该命名空间常用结构如下 2 3System Drawing Drawing2D命名空间 该命名空间提供高级的二维和矢量图形功能 包含渐变画笔 Matrix类 用于定义几何变换 和GraphicsPath类 用于实现对色彩及图像填充 该命名空间常用类如下 2 4System Windows Forms命名空间 该命名空间包含用于创建基于Windows的应用程序的类 以充分利用MicrosoftWindows操作系统中提供的丰富的用户界面功能 该命名空间中的类按类别分组如下 3Windows编程中的常用类 String类Console类Array类Math类Random类Font类Graphics类Image类和Bitmap类Color结构 实际上是valueclass Point结构 Size结构 Rectangle结构 实际上是valueclass 3 1String类 字符串String是Unicode字符的有序集合 String对象的值是该有序集合的内容 并且该值是不可变的 String类提供的成员执行很多操作 例如 比较String对象 返回String对象内字符或字符串的索引 复制String对象的值 修改字符串 分隔字符串或连接字符串 将数字 日期和时间或枚举值的格式设置为字符串 3 1String类 使用Compare CompareOrdinal CompareTo Equals EndsWith和StartsWith方法进行比较 使用IndexOf IndexOfAny LastIndexOf和LastIndexOfAny方法可获取字符串中子字符串或Unicode字符的索引 使用Copy和CopyTo方法可将字符串或子字符串复制到另一个字符串或Char类型的数组 使用Substring和Split方法可通过原始字符串的组成部分创建一个或多个新字符串 使用Concat和Join方法可通过一个或多个子字符串创建新字符串 3 1String类 使用Insert Replace Remove Trim TrimEnd和TrimStart方法可修改字符串的全部或部分 使用ToLower和ToUpper方法可更改字符串中Unicode字符的大小写 使用静态方法Format 可将字符串中的一个或多个格式项占位符替换为一个或多个数字 日期和时间或枚举值的文本表示形式 使用Length属性可获取字符串中Char对象的数量 使用Chars属性可访问字符串中实际的Char对象 Example1 比较字符串 用String CompareTo方法可进行字符串比较 格式如下 public virtualintCompareTo String strB sealed参数strB表示字符串 返回值是一个32位有符号整数 指示两个比较数之间的词法关系 结果如下 private System Voidbutton1 Click System Object sender System EventArgs e String strA this textBox1 Text 读取数据String strB this textBox2 Text String strResult String Empty 初始化为空串intresult strA CompareTo strB 比较 判断并得出结果if result 0 strResult strA strB elseif resulttextBox3 Text strResult Example2 查找子串 IndexOf方法可以在一个字符串中查找是否含有某个子串 并返回子串在原串中第一次出现的位置 格式如下 public intIndexOf String value 参数 Value表示要查找的子字串 返回值 如果找到该子串 则为value的索引位置 如果未找到 则为 1 如果value为Empty 则返回值为0 LastIndexOf String value 方法与IndexOf类似 但是查找从字符串的右端开始 而IndexOf从左端开始 private System Voidbutton1 Click System Object sender System EventArgs e String strA this textBox1 Text 读取数据String strB this textBox2 Text String strResult 未找到子串 intindex strA IndexOf strB if index 0 strResult 找到子串 this textBox3 Text strResult 思考 如何从一个包含文件名的路径信息中获得文件名 String path D temp test txt String fileName 3 2Console类 Console类用于表示控制台应用程序的标准输入流 输出流和错误流 其主要方法如下 3 2Console类 Console Write方法将指定值的文本表示形式写入标准输出流 重载列表如下 Write Boolean Write Char Write Char Write Decimal Write Double Write Int32 Write Int64 Write Single Write String Write UInt32 Write UInt64 Write Object Write String Object Write String Object Write Char Int32 Int32 Write String Object Object Write String Object Object Object Write String Object Object Object Object Console Write L Hola Console WriteLine L Mundo Console WriteLine L Whatisyourname String name Console ReadLine Console Write L BuenosDias Console Write name Console WriteLine L intage Int32 Parse Console ReadLine floatweight 81 476 Console WriteLine L name 0 age 1 weight 2 F1 name age weight Example 3 3Array类 Array类属于System命名空间 Array类提供创建 操作 搜索和排序数组的静态属性和静态方法 因而在公共语言运行库中用作所有CLR数组的基类 Length属性表示Array的所有维数中元素的总数 常用方法 3 3Array类 示例使用Sort方法实现对一维Array中的所有或部分元素进行排序 定义和初始化数组array myArr 12 33 66 34 123 56 88 99 80 Array Sort myArr Console WriteLine 显示数组元素 for inti 0 iLength i Console WriteLine myArr 0 1 i myArr i 3 3Array类 示例使用Array GetValue SetValue方法获取 设置当前Array中指定元素的值 array myArr 12 33 66 34 123 56 88 99 80 Console WriteLine myArr 3 初始值 0 myArr GetValue 3 重新设定myArr 3 元素的值myArr SetValue 1280 3 Console WriteLine 显示数组元素 for inti 0 iLength i Console WriteLine myArr 0 1 i myArr i 访问数组的某个元素时 更多的是使用下标运算完成 myArr 3 1280 3 4Math类 Math类属于System命名空间 Math类为三角函数 对数函数和其他通用数学函数提供静态常数和静态方法 在程序中使用系统提供的各种数学函数的格式 Math 函数名 例如 Math Sin 3 14 2 Math Cos Math PI 2 Math Log Math E Math Log10 100 3 4Math类 主要方法 Example 在图形设计中使用函数 用直线段连接两点 x3 y3 x4 y4 这两个点本来是两个半径不同的同心圆上同一角度的点 x3 y3 x4 y4 后经不同的位移 x1 y1 x2 y2 得到它们 即 x3 x3 x1 y3 y3 y1 x4 x4 x2 y4 y4 y2 private System VoidbtnDraw Click System Object sender System EventArgs e Graphics g pictureBox1 CreateGraphics Pen pen gcnewPen Color Blue 1 0f floatAlpha Beta 角度变量intx1 x2 x3 y1 y2 y3 x4 y4 intdeltaX 120 deltaY 100 整个图形的位移量for Alpha 0 AlphaDrawLine pen x3 y3 x4 y4 deletepen deleteg 3 5Random类 Random类属于System命名空间 其对象就是一个伪随机数生成器 能够产生满足某些随机性统计要求的数字序列 要使用Random类生成随机数 必须通过其对象完成 Random类的构造函数和常用方法 Random randObj gcnewRandom 1 生成5个非负随机整数array A gcnewarray 5 for inti 0 iLength i A i randObj Next 2 生成5个小于100的非负随机整数for inti 0 jLength i A i randObj Next 100 3 生成5个 30 30之间的随机整数for inti 0 jLength i A i randObj Next 30 30 4 生成5个0 0 1 0之间的随机数array B gcnewarray 5 for inti 0 iLength i B i randObj NextDouble Example 3 6Font类 Font类在System Drawing命名空间 Font类用于定义特定的文本格式 包括字体 字号和字形属性 常用属性 3 6Font类 Font类的构造函数有很多形式 参数可以指定字体的字体名 或字体集FontFamily类 大小 样式FontStyle枚举和单位 常用构造函数Font FontFamily Single Font String Single Font FontFamily Single FontStyle Font String Single FontStyle Font FontFamily Single GraphicsUnit Font String Single GraphicsUnit Font FontFamily Single FontStyle GraphicsUnit Font String Single FontStyle GraphicsUnit 3 6Font类 FontFamily类定义有着相似的基本设计但在形式上有某些差异的一组字样 常用指定的字体名称初始化新FontFamily对象 public FontFamily String name FontStyle枚举用于指定样式 允许其成员值按位或组合 private System Voidbutton1 Click System Object sender System EventArgs e System Drawing Font font font gcnewDrawing Font 黑体 18 0 FontStyle Italic FontStyle Underline this textBox1 Font font Example 设置字体 试一试 将上述函数体内代码替换成 看看效果如何 FontDialog dlg gcnewFontDialog if dlg ShowDialog Windows Forms DialogResult OK this textBox1 Font dlg Font 3 7Graphics类 Graphics类提供了绘制图形到显示设备的方法 并与Pen类和Brush类结合 用于绘制直线和曲线及填充形状内部 Graphics类提供了大量绘制图形方法 主要是 private System Voidbutton1 Click System Object sender System EventArgs e Pen pen gcnewPen Color Red 8 0 Createredpen CreateaGraphicsobjectforthepictureBox Graphics g pictureBox1 CreateGraphics Clearscreenwithlawngreenbackground g Clear Color LawnGreen Drawlineandellipsetoscreen g DrawLine pen 0 0 pictureBox1 Width pictureBox1 Height g DrawEllipse pen pictureBox1 ClientRectangle ClearupGraphicsobjectandPenobjectdeleteg deletepen Example 绘制图形 3 8Image类和Bitmap类 Image类是Bitmap类的抽象基类 Bitmap类封装GDI 位图 此位图由图形图像及其属性的像素数据组成 Bitmap是用于处理由像素数据定义的图像的对象 Bitmap类的常用属性 以下属性都是从Image类继承的 3 8Image类和Bitmap类 Bitmap类的常用方法 绝大部分是从Image类继承的 在这些常用方法中 常用Bitmap GetPixel方法获取此Bitmap中指定像素的颜色 用Bitmap SetPixel方法设定此Bitmap中指定颜色的像素 这两个方法是Bitmap类中新增的 Example1 使用Bitmap类处理位图 private System Voidbutton1 Click System Object sender System EventArgs e Bitmap bmp gcnewBitmap pictureBox1 Image intmaxX pictureBox1 ClientSize Width 30 intmaxY pictureBox1 ClientSize Height 30 intx y for inti 0 iSetPixel x y Color Red bmp SetPixel x 1 y Color Red bmp SetPixel x y 1 Color Red bmp SetPixel x 1 y 1 Color Red pictureBox1 Image bmp deletebmp 注意 不能delete Example1 使用Bitmap类处理位图 Example2 处理图像并保存到文件 private System VoidbtnProcess Click System Object sender System EventArgs e Bitmap bmp gcnewBitmap pictureBox1 Image for intx 0 xWidth x for inty 0 yHeight y Colorc bmp GetPixel x y GetthecolorofapixelColornewColor Color FromArgb 0 c G 0 bmp SetPixel x y newColor Setpixeltonewcolor pictureBox1 Image bmp private System VoidbtnSave Click System Object sender System EventArgs e SaveFileDialog dlg gcnewSaveFileDialog dlg Filter BMP文件 bmp 所有文件 dlg FilterIndex 1 第一个条目的索引值为1 默认值也为1 if dlg ShowDialog Windows Forms DialogResult OK this pictureBox1 Image Save dlg FileName 3 9Color结构 Color结构 实际上是valueClass 用于表示ARGB颜色 常用属性 以下属性都静态的 A R G B 获取此Color结构的Alpha 红色 绿色 蓝色分量值 Red Green Blue White Black Yellow Violet Grey等 获取系统定义的140多种颜色 3 9Color结构 常用方法 3 9Color结构 FromArgb方法是基于四个8位ARGB分量 Alpha 红色 绿色和蓝色 值创建Color结构 是图像处理中常用的方法 FromArgb方法的重载列表 3 10Point结构 Point结构表示在二维平面中定义点的 整数X和Y坐标的有序对 publicvalueclassPoint 常用构造函数为public Point intx inty Point结构具有属性X Y 分别代表点的横纵坐标 定义一个Point结构对象变量P1 表示点 30 40 Pointp1 System Drawing Point 30 40 通过设置X Y属性可以改变点的坐标值 例如修改p1坐标为 60 100 p1 X 60 p1 Y 100 private System Voidbtndraw Click System Object sender System EventArgs e Pointp1 Point 30 40 p2 Point 160 120 Colorcolor Color FromArgb 200 0 0 Pen pen gcnewPen color 4 0 Graphics g pictureBox1 CreateGraphics g DrawLine pen p1 p2 deleteg deletepen Example 使用Point表示点 3 11Size结构 Size结构存储一个有序整数对 代表为矩形宽度和高度 publicvalueclassSize 常用构造函数public Size intwidth intheight 通过其属性Width Height 可以获取或设置Size对象的水平 垂直分量 例如 Setthesize constructingasizefromtwointegers Label1 Size System Drawing Size 100 50 3 12Rectangle结构 Rectangle结构存储一组整数 共四个 表示一个矩形的位置和大小 publicvalueclassRectangle 这里约定矩形由其宽度 高度和左上角定义 对象的工作区通常用一个矩形表示 也可以用矩形来定义椭圆等 Rectangle结构用途比较广泛 2个构造函数Rectangle Pointlocation Sizesize Rectangle intx inty intwidth intheight 3 12Rectangl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大连淘宝代运营服务合同涵盖店铺优化及数据分析
- 说课课件公众号
- 语言文字规范知识培训教案课件
- 2025浙江省医疗机构安全保卫劳动合同
- 红色足迹课件
- 2025现代企业合同管理中存在的问题及解决的对策
- 农业发展农业科技投入优惠合作协议
- 红楼梦第3回课件
- 红楼梦判词课件
- 红楼梦元春课件
- 汽车传感器的原理与应用课件
- 电梯每日巡视检查表
- 《健康评估技术》课件-7.《发绀》
- 《分析化学总复习》课件
- 《生物试卷分析》课件
- 皮肤科常见疾病瘙痒症护理的课件
- 2023年湖北黄石新港(物流)工业园区总工会协理员招考聘用笔试历年难易错点考题荟萃附带答案详解
- 电力电子技术(第3版)PPT全套完整教学课件
- 招投标结果申诉函
- 内部准驾证管理办法
- dd5e人物卡可填充格式角色卡夜版
评论
0/150
提交评论