




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据采集与系统控制任何应用程序包括:食用命名空间(using),自定义命名空间(namespace),自定义类(classProgram(自定义一个名为Program的类),Main()。3.1.1变量名:第一个字符为字母、下划线、或 (第一个为时第二个不能为数字)不能用关键字作变量名变量名必须初始化3.1.2常量必须在声明时被初始化,已经初始化不得改变3.2 C#分为两类值(Value)引用(Reference)类区别是在内存中存储的方式不同for语句:(初始化表达式;条件表达式;迭代表达式)例如(int i=0;i10;i+)初始化只执行一次条件语句成立,执行大括号;不成立 退出大括号;执行迭代跳到条件表达式注意:三个表达式不能全为空否则为死循环while语句:(布尔表达式)布尔表达式为true执行语句否则跳到while语句的结尾Break控制语句结束点Continue转到下一次循环do.while语句Do循环块while(布尔表达式)先执行语句块;然后判断布尔表达式(4) foreach语句 Foreach语句用于遍历一个集合的所有元素,形式;foreach(类型迭代变量名in集合类型表达式)语句块;集合类型表达式不为null3.5.3跳转语句break、continue、goto1、 break语句只能用在switch、while、do.while、for、foreach语句中2、 当语句互相嵌套时break、continue只应用在最里层3、 Return用于退出类的方法,如果方法有返回类型,return语句必须返回这个类型的值,如果方法没有返回类型,应使用没有表达式的return语句。(四)类的定义类就是数据类型;两部分构成(1) 成员变量,可称为属性(2) 成员函数,方法(3) 声明语法:Class 类名 /类主体(类的属性与方法)成员变量:成员变量名的命名法则以下划线开头例:Private string_name;定义方法:返回值类型 方法名称 /方法主体注:在c#语言中,访问权限为private的成员变量或是成员函数只能通过访问权限为public的成员函数访问。4.21、 构造函数对对象进行初始化特点:函数名与类名相同,且没有返回值。在实例化该类的对象就会调用构造函数。2、 析构函数: 类名加来命名的注:一个类中只有一个析构函数,并且无法调用析构函数,它是被自动调用的。4.3C#的方法(函数)1、 方法只能在类和结构中声明,且指定访问级别、返回值、方法名称及方法参数(放在括号中,逗号隔开)2、 可以有同名的函数名,只要形参不同就行了3、 在同一个类中,方法的名称必须与在同一个类中声明的所有其他非方法成员的名称都不相同4.3.2静态方法(由修饰符static声明)可以由类名直接调用非静态方法类名不能直接访问非静态方法注:静态方法只能通过类名直接访问,非静态方法必须通过对象访问4.4方法重载(方法名相同,参数不同或数据类型不同或参数个数不同)4.4.2不同类型参数的方法重载(定义参数类型不同)4.4.3静态成员(在成员面前加关键字static)静态方法与非静态方法区别静态方法不能访问非静态成员静态方法一般用类调用,不用对象调用非静态方法只能用对象调用,不能用类调用4.5性质为用户提供简单的接口Get与set实现性质get方法获取实际私有变量的值Set方法用来设置私有变量的值它们都没有显示的参数Set有一个隐式的参数value4.6命名空间定义:namespace 空间名类名定义类名5.1类的继承表示基类与派生类具有相似性多态是指同一个属性或服务名在一般类及其各个派生类中具有不同的含义5.1.2当基类中含有带参数的构造函数时,该构造函数的访问权限应该声明为public类型的,且成员变量应该声明为protected或public类型,否则会出错。子类除了可以继承基类的所有公有成员外,还可以添加自己的成员,在创建一个子类的对象时,必须初始化该对象的子类成员变量部分和基类成员变量部分通过使用base语句,子类语句的构造函数显示调用基类的构造函数完成对基类成员变量的初始化,运行时,将首先执行基类构造函数,然后才执行派生类的构造函数的主体。5.1.3(1、)抽象类关键字(abstract进行声明)抽象类只能作为基类,不能进行实例化抽象类中可以包含抽象成员,但不是必须的对抽象类不能使用sealed关键字从抽象类派生的非抽象类必须通过重载实现它所继承来的所有抽象成员/抽象方法就是虚方法,且不能使用static、virtual、override关键字。/在子类中不能使用base来访问抽象基类的抽象方法,抽象方法可以重载基类中的虚方法(2、 )密封类(sealed,不能继承的类) 密封方法是对基类虚方法的重载5.2接口接口中不能包含字段(成员变量),接口中成员的访问类型一定是public的。接口的特征:不能实例化接口接口可以包含事件、索引器、方法和属性接口不包含方法的实现类和结构可以从多个接口继承格式:Interface 接口名称:继承接口列表 接口内容5.2.1C#中不允许多重类继承,一个类不能同时派生自多个类,但允许实现多个接口。Private和internal接口不允许继承5.2.3接口继承5.3(1) 基本概念 同意操作作用于不同对象,可以有不同解释,产生不同执行结果。编译时的多态性编译时的多态性是通过重载实现的。对于非虚成员来说,系统在编译时,根据传递的参数返回的类型等信息决定实现何种操作运行时的多态性运行时的多态性是指直到系统运行时,才根据实际情况决定何种操作。5.4类型转换隐式转换(系统默认)与显示转换5.4.1(用convert进行显示转换)C#中使用异常exception处理方法。System。Exception及其子类提供了若干有助于解决程序异常的属性:Stacktrace属性 用于跟踪错误发生位置的堆栈Message 属性 提供有关异常的详细信息Helplinek 属性 用它可以指定有关帮助文档的URL,以便查阅异常的更多信息。Innerexception 属性 用于在处理异常类时创建和保留一系列异常第六章6.1system。Io命名空间它包含允许读写文件和数据流的类型以及提供基本文件和目录支持类型,与文件或目录相关的常见类:DirectoryDirectoryInfoFileFileInfoFilestreamPathStreamReaderStreamWriter6.2.1File类所有成员是静态的,无需具有类的实例即可被调用(方法)6.2.2fileinfo类不必进行实例化工作,所以静态调用要快一些,如果程序要对文件进行多次操作,用fileinfo的实例对象并使用此对象的方法会快一些。(属性)6.2.3Filestream指向文件的流,能够以同步或异步两种模式打开文件。Filestream对象支持使用seek方法随机访问文件。常用的构造函数3种(1)使用指定的路径和创建模式初始化Filestream类实例(2)使用指定的路径、创建模式和读写权限初始化File
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双方合作利益合同范本
- 编剧应聘合同范本
- ktv管理股合同范本
- 澳洲股权转让合同范本
- 整体分包合同范本
- (完整版)物流与供应链管理作业和答案
- 委托收款三方协议书范本模板7篇
- 家庭教育心得体会例文10篇
- 前台年度工作计划怎么写(5篇)
- 纸杯游戏猜谜题目及答案
- 工程质量自评报告
- 成都燃气公司招聘笔试题
- 《软件供应链安全技术白皮书》
- GB/T 34487-2017结构件用铝合金产品剪切试验方法
- GB/T 31703-2015陶瓷球轴承氮化硅球
- 绿色黑板卡通风初中数学开学第一课PPT模板
- 水泥熟料生产工艺及设备课件
- 代运营协议合同范本
- 浙美版美术三年级上册全册教案
- 座位表模板(空白)
- 部编版高一语文必修上册教学计划
评论
0/150
提交评论