数据采集与系统控制
任何应用程序包括:食用命名空间(using…),自定义命名空间(namespace…),自定义类(class…Program(自定义一个名为Program的类)),Main()。
3.1.1变量名:第一个字符为字母、下划线、或@(第一个为@时第二个不能为数字)
不能用关键字作变量名
变量名必须初始化
3.1.2常量必须在声明时被初始化,已经初始化不得改变
3.2C分为两类值(Value)引用(Reference)类区别是在内存中存储的方式不同
for语句:(初始化表达式;条件表达式;迭代表达式)例如()
初始化只执行一次
条件语句成立,执行大括号;不成立退出大括号;执行迭代跳到条件表达式
注意:三个表达式不能全为空否则为死循环
while语句:(布尔表达式)
布尔表达式为true执行语句
否则跳到while语句的结尾
Break控制语句结束点
Continue转到下一次循环
XXX语句
}while(布尔表达式)
先执行语句块;然后判断布尔表达式
(4)foreach语句
Foreach语句用于遍历一个集合的所有元素,
形式;foreach([类型][迭代变量名]in[集合类型表达式]){
语句块;
[集合类型表达式]不为null
3.5.3
跳转语句break、continue、goto
1、break语句只能用在switch、while、XXX、for、foreach语句中
2、当语句互相嵌套时break、continue只应用在最里层
3、Return用于退出类的方法,如果方法有返回类型,return语句必须返回这个类型的值,如果方法没有返回类型,应使用没有表达式的return语句。
类的定义
类就是数据类型;两部分构成
(1)成员变量,可称为属性
(2)成员函数,方法
(3)声明语法:
Class类名
类主体(类的属性与方法)
成员变量:
成员变量名的命名法则以下划线开头例:
Privatestring_name;
定义方法:
返回值类型方法名称
方法主体
注:在c语言中,访问权限为private的成员变量或是成员函数只能通过访问权限为public的成员函数访问。
1、构造函数对对象进行初始化
特点:函数名与类名相同,且没有返回值。在实例化该类的对象就会调用构造函数。
2、析构函数:
类名加~来命名的
注:一个类中只有一个析构函数,并且无法调用析构函数,它是被自动调用的。
C的方法(函数)
1、方法只能在类和结构中声明,且指定访问级别、返回值、方法名称及方法参数(放在括号中,逗号隔开)
2、可以有同名的函数名,只要形参不同就行了
3、在同一个类中,方法的名称必须与在同一个类中声明的所有其他非方法成员的名称都不相同
4.3.2
静态方法(由修饰符static声明)
可以由类名直接调用
非静态方法
类名不能直接访问非静态方法
注:静态方法只能通过类名直接访问,非静态方法必须通过对象访问
方法重载(方法名相同,参数不同或数据类型不同或参数个数不同)
4.4.2
不同类型参数的方法重载(定义参数类型不同)
4.4.3
静态成员(在成员面前加关键字static)
静态方法与非静态方法区别
静态方法不能访问非静态成员
静态方法一般用类调用,不用对象调用
非静态方法只能用对象调用,不能用类调用
为用户提供简单的接口
Get与set实现性质
get方法获取实际私有变量的值
Set方法用来设置私有变量的值
它们都没有显示的参数
Set有一个隐式的参数value
命名空间
namespace空间名
定义类名
类的继承
表示基类与派生类具有相似性
多态是指同一个属性或服务名在一般类及其各个派生类中具有不同的含义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.1
C中不允许多重类继承,一个类不能同时派生自多个类,但允许实现多个接口。
Private和internal接口不允许继承
5.2.3接口继承
(1)基本概念
同意操作作用于不同对象,可以有不同解释,产生不同执行结果。
编译时的多态性
编译时的多态性是通过重载实现的。对于非虚成员来说,系统在编译时,根据传递的参数返回的类型等信息决定实现何
运行时的多态性
运行时的多态性是指直到系统运行时,才根据实际情况决定何种操作。
5.4类型转换
隐式转换(系统默认)与显示转换
5.4.1(用convert进行显示转换)
C中使用异常e_ception处理方法。
System。E_ception及其子类提供了若干有助于解决程序异常的属性:
Stacktrace属性用于跟踪错误发生位置的堆栈Message属性提供有关异常的详细信息
Helplinek属性用它可以指定有关帮助文档的URL,以便查阅异常的更多信息。
Innere_ception属性用于在处理异常类时创建和保留一系列异常
6.1system。Io命名空间
它包含允许读写文件和数据流的类型以及提供基本文件和
目录支持类型,与文件或目录相关的常见类:
Directory
DirectoryInfo
File
FileInfo
Filestream
Path
StreamReader
StreamWriter
6.2.1
File类所有成员是静态的,无需具有类的实例即可被调用(方法)
6.2.2
fileinfo类
不必进行实例化工作,所以静态调用要快一些,如果程序要对文件进行多次操作,用fileinfo的实例对象并使用此对象的方法会快一些。(属性)
6.2.3
Filestream指向文件的流,能够以同步或异步两种模式打开文件。Filestream对象支持使用seek方法随机访问文件。常用的构造函数3种
(1)使用指定的路径和创建模式初始化Filestream类实例
(2)使用指定的路径、创建模式和读写权限初始化Filestream类的实例
(3)使用指定的路径、创建模式、读写和共享权限创建Filestream类的实例
6.3.1director类
Director的方法都是静态的,因而无须具有类的实例就可被调用。
6.3.2directorinfo类
Directoryinfo常用的方法:
Create
Delete
Moveto