一、类和对象概念
1。为什么用面向对象的编程?
2。面向对象的方法的功能特性?
真实建模
可重用性
轻松更改
以不同的形式存在
3。什么是对象:对象是一个实体,可以有物理边界。它有以下几个特性 :状态、行为、身份
4。什么是类? 类包括一组共享结构和行为的对象。类是具有公共行为和属性的对象的集合
5。类和对象的关系:
二、类的实现
1。创建类的语法:
访问符 class 类名
{
属性(存放数据)
方法(实现功能和行为)
}
访问符有:private(私有)、public(共有)、protected(保护)、internal(内部)
2。属性:私有属性(字段)、公共属性(get/set实现)
3。私有属性声明:访问符 类型 属性名(变量名)
4。常用的类型有:int float double char bool
5。数据类型有:值类型和引用类型,值类型的变量可以直接在变量中包含数据。
引用类型变量仅包含对数据的引用。数据存储在不同的内存区域,如:string和 类都是引用类型
6。方法(函数)的实现
访问符 返回类型 函数名(参数)
{
函数体
}
参数类型:
值传递参数:
只向函数内部传值
声明方式:访问符 返回类型 函数名(类型 型参数名)
调用方式 函数名(实参名);
引用参数:
可以向函数内部传值也可以向外传值
声明方式:访问符 返回类型 函数名(ref 类型 型参数名)
调用方式 函数名(ref 实参名);
输出参数:
只向函数外部传值
声明方式:访问符 返回类型 函数名(out 类型 型参数名)
调用方式 函数名(out 实参名);
注意:函数调用时,不能指定类型,对应的形参和实参类型要一致,
有返回类型必须有return ,调用时用变量接收返回值 如:变量=函数名(参数名);
特殊的函数:构造函数和析构函数
构造函数:用来初始化成员数据,创建对象时自动调用。
不能有返回值,函数名与类同名
析构函数:从内存中释放对象 ,对象失去作用域时自动调用。
不能有返回值,函数名与类同名不能有参数,一个前缀~(鼻音化符号)。
特殊的析构函数:Finalize(),垃圾回收器自动调用。
对于需要立即释放的资源使用Dispose()方法
7。静态变量和静态函数
静态变量也叫类变量,所有对象共享该变量,只能通过类访问,不能用对象访问
静态函数来访问静态变量,非静态变量不能通过使用静态函数来访问
8。函数体的实现
运算符:
算术运算符:+ - * / % ++ --
比较运算符:> < == >= <= !=
逻辑运算符:&& || !
三、流程控制:
条件语句:
if(条件)
{...}
else
{...}
switch(变量表达式)
{
case 值1:...;break;
case 值2:...;break;
...
case 值n:...;break;
default:...;break;
}
循环语句:
先判断后执行
while(条件)
{
...
}
for(初始化表达式;比较表达式;增/减量表达式)
{...}
先执行后判断
do{
...
}while(条件)
foreach(类型 变量 in 对象)//无需检查对象大小,对于大循环性能高于for
{...}
循环体的控制语句
break(无条件退出循环)
continue(退出本次循环)
注:一般不固定次数的循环用while和do... while
固定次数循环用for
四、数组
数组是相同数据类型值的集合
声明数组:
int[] Score; // 数组声明
Score = new int[10]; //数组实例
声明并初始化数组
int[] Score={5,10,15};
或
int[] Source = new int[5] {0, 1, 2, 3, 4};、