.NET基础小结
2014-04-26 09:34
197 查看
C#基础小结
一、变量和常量
a) 关键字:const
b) 变量命名:骆驼命名法
c) 常量:关键字 const 规范 全大写
二、访问修饰符
a) Public: 可见性:公开的(全部项目)
b) Inernal: 可见性:本项目
c) Protected:可见性:受保护的(可以通过继承调用该类受保护的属性和方法)
d) Private: 可见性:私有的(仅本类可见)
三、数据类型
a) 结构:
b) 类:
四、值/引用类型
a) 值类型:传值传副本
i. Int float bool short char Double long
ii. 枚举
b) 引用类型:传值传地址
c) 值类型和应用类型的区别
i. 值类型: 父类是valueType
ii. 引用类型:非valueType类型
d) 值类型不需垃圾回收,引用类型需垃圾回收
五、装箱和拆箱
a) 装箱: 将值变成object
b) 拆箱: 将object 变成值
c) 装拆箱的条件:必须是相同类型才能拆箱即无论怎样值的类型装箱前和拆箱后是相同的
d) 注意:装拆箱有性能损耗
六、运算符
七、传参问题
ref 传参 需初始化变量
out 传参 不需初始化变量
params:无限长度的动态数组
八、Switch结构:
a) 数据类型:int char string
b) case 下的语句后必须加 break
九、循环
foreach(数据类型 变量 in 集合){
}
十、数组
a) 定义方式:
Int[] a={1,2,3}
Int [] q =new int[2];
q[0]=1;
q[1]=2;
int[] u=new int[2]{1,2};
int[] i=new int[]{1,2}
十一、 结构(关键字: strut)
a) 结构不能有无参构造
b) 可以有显示的有参构造
c) 结构不能够初始化变量(全局变量不能够直接初始化)
(必须用构造初始化)
d) 系统永远会分配一个无参的构造函数给结构
e) 结构用法
a) 直接使用
b) 可以用new 关键字实例化也可不实例化
f) 结构不能够继承也不能够被继承
g) 结构可以实现接口
十二、 枚举: 值类型
a) 关键字: enum
b) 作用: 规范用户输入
c) 格式:enum 枚举名
{
数字,字母等
}
d) 例:
enum aa
{
a,b,c
}
Enum bb
{
A=1,
B=2
}
e) 枚举只能定义在类中或命名空间下
十三、 类和对象
a) 类 对事物的一种描述
b) 对象 该事物的具体体现
c) 类的属性:(封装了字段)
1) 类的默认访问属性是internal
2) 类成员如果不写访问修饰符为私有的
3) 与类平级的访问修饰符为internal 如 enum
4) 属性的作用:对字段进行访问和保护
5) 注意:1,、属性的数据类型必须与相对应的字段名一致
2、属性名必须遵守帕斯卡命名规则
6) 属性的分类
1、读写属性 get set
2、只读属性 get 用构造赋值
3、只写 set
4、静态 用static 修饰
十四、 方法
a) 分类:
静态方法 (类)
实例方法 (对象)
b) 命名:
在.Net中 除字段外的其余都为帕斯卡命名法
c) 注意:
不能在静态的类中创建类的实例
d) 静态方法和实例方法的区别
1) 静态方法:
Static关键字修饰
使用类名调用
可以访问静态成员
不可以直接访问实例成员
不可以直接调用实例方法
调用前初始化
2) 实例方法
不需static关键字修饰
使用实例对象调用
可以直接访问静态成员
可以直接访问实例成员
实例化对象时初始化
十五 、方法的重载
1) 环境 :本类中的方法
2) 特点:方法名相同
参数类型不一致或参数个数不一致
与返回值无关
3) 好处:便于代码的管理
4) 注意: 重载时多态的一种
十六、 构造函数:
1) 构造函数的重载(构造函数也叫构造方法)
2) 特殊方法:
Public 名称(){
}
3) 名称必须与类名相同
4) 可重载但无返回类型
5) 作用: 创建对象开辟内存空间
初始化参数
十七、 继承
1) 好处:提高代码的复用性
2) 关键字 :
3) 构造函数:
调用父类的属性方法 base关键字
父类若有构造函数子类必须向父类传参
Eg Tigger(int I,int b,String a) : base(a)
4) 重写
父类的方法用virtul 修饰 子类用override 重写
5) 隐藏
父类有方法没有修饰 在子类的相同方法前加new 修饰
6) 重写和隐藏的区别
父 对象=new 子();
李氏替换原则 : 点出的方法只有两种一是隐藏二是重写
重写方法点出的是子类的方法
隐藏方法点出的是父类的方法
十八、 抽象类(全部都是父类)
1) 关键字 abstruct
2) 抽象方法不能有方法体
3) 含有抽象方法的类一定是抽象类反之不成立
4) 抽象类不一定含有抽象方法
5) 抽象类不能实例化
6) 子类继承一个抽象类一种是完全重写抽象方法,一种是子类继承抽象
十九、 密封类
1) 关键字:sealed
2) 作用: 可以密封类和类的方法
3) 注意:密封类 类不能被继承,方法不能被重写
二十、 接口
1) 关键字 Interface
2) 接口不能被实例化
3) 接口中可以包含属性方法和事件 隐式公开不能用public 修饰
4) 接口中成员不能有具体实现
5) 接口是多继承的
6) 接口分为隐式实现和显式实现
显示实现:必须通过接口接收此对象才能看到相应方法
隐式实现:不需通过接口接收此对象也能看到方法
7) 接口规范必须以I开头
一、变量和常量
a) 关键字:const
b) 变量命名:骆驼命名法
c) 常量:关键字 const 规范 全大写
二、访问修饰符
a) Public: 可见性:公开的(全部项目)
b) Inernal: 可见性:本项目
c) Protected:可见性:受保护的(可以通过继承调用该类受保护的属性和方法)
d) Private: 可见性:私有的(仅本类可见)
三、数据类型
a) 结构:
名称 | 默认值 |
int | 0 |
Short | 0 |
bool | false |
char | 空字符串 |
float | 0.0f |
Double | 0.0D |
b) 类:
名称 | 默认值 |
String | null |
a) 值类型:传值传副本
i. Int float bool short char Double long
ii. 枚举
b) 引用类型:传值传地址
c) 值类型和应用类型的区别
i. 值类型: 父类是valueType
ii. 引用类型:非valueType类型
d) 值类型不需垃圾回收,引用类型需垃圾回收
五、装箱和拆箱
a) 装箱: 将值变成object
b) 拆箱: 将object 变成值
c) 装拆箱的条件:必须是相同类型才能拆箱即无论怎样值的类型装箱前和拆箱后是相同的
d) 注意:装拆箱有性能损耗
六、运算符
运算符列表 |
? : |
* |
% |
/ |
+ |
- |
++ |
-- |
ref 传参 需初始化变量
out 传参 不需初始化变量
params:无限长度的动态数组
八、Switch结构:
a) 数据类型:int char string
b) case 下的语句后必须加 break
九、循环
foreach(数据类型 变量 in 集合){
}
十、数组
a) 定义方式:
Int[] a={1,2,3}
Int [] q =new int[2];
q[0]=1;
q[1]=2;
int[] u=new int[2]{1,2};
int[] i=new int[]{1,2}
十一、 结构(关键字: strut)
a) 结构不能有无参构造
b) 可以有显示的有参构造
c) 结构不能够初始化变量(全局变量不能够直接初始化)
(必须用构造初始化)
d) 系统永远会分配一个无参的构造函数给结构
e) 结构用法
a) 直接使用
b) 可以用new 关键字实例化也可不实例化
f) 结构不能够继承也不能够被继承
g) 结构可以实现接口
十二、 枚举: 值类型
a) 关键字: enum
b) 作用: 规范用户输入
c) 格式:enum 枚举名
{
数字,字母等
}
d) 例:
enum aa
{
a,b,c
}
Enum bb
{
A=1,
B=2
}
e) 枚举只能定义在类中或命名空间下
十三、 类和对象
a) 类 对事物的一种描述
b) 对象 该事物的具体体现
c) 类的属性:(封装了字段)
1) 类的默认访问属性是internal
2) 类成员如果不写访问修饰符为私有的
3) 与类平级的访问修饰符为internal 如 enum
4) 属性的作用:对字段进行访问和保护
5) 注意:1,、属性的数据类型必须与相对应的字段名一致
2、属性名必须遵守帕斯卡命名规则
6) 属性的分类
1、读写属性 get set
2、只读属性 get 用构造赋值
3、只写 set
4、静态 用static 修饰
十四、 方法
a) 分类:
静态方法 (类)
实例方法 (对象)
b) 命名:
在.Net中 除字段外的其余都为帕斯卡命名法
c) 注意:
不能在静态的类中创建类的实例
d) 静态方法和实例方法的区别
1) 静态方法:
Static关键字修饰
使用类名调用
可以访问静态成员
不可以直接访问实例成员
不可以直接调用实例方法
调用前初始化
2) 实例方法
不需static关键字修饰
使用实例对象调用
可以直接访问静态成员
可以直接访问实例成员
实例化对象时初始化
十五 、方法的重载
1) 环境 :本类中的方法
2) 特点:方法名相同
参数类型不一致或参数个数不一致
与返回值无关
3) 好处:便于代码的管理
4) 注意: 重载时多态的一种
十六、 构造函数:
1) 构造函数的重载(构造函数也叫构造方法)
2) 特殊方法:
Public 名称(){
}
3) 名称必须与类名相同
4) 可重载但无返回类型
5) 作用: 创建对象开辟内存空间
初始化参数
十七、 继承
1) 好处:提高代码的复用性
2) 关键字 :
3) 构造函数:
调用父类的属性方法 base关键字
父类若有构造函数子类必须向父类传参
Eg Tigger(int I,int b,String a) : base(a)
4) 重写
父类的方法用virtul 修饰 子类用override 重写
5) 隐藏
父类有方法没有修饰 在子类的相同方法前加new 修饰
6) 重写和隐藏的区别
父 对象=new 子();
李氏替换原则 : 点出的方法只有两种一是隐藏二是重写
重写方法点出的是子类的方法
隐藏方法点出的是父类的方法
十八、 抽象类(全部都是父类)
1) 关键字 abstruct
2) 抽象方法不能有方法体
3) 含有抽象方法的类一定是抽象类反之不成立
4) 抽象类不一定含有抽象方法
5) 抽象类不能实例化
6) 子类继承一个抽象类一种是完全重写抽象方法,一种是子类继承抽象
十九、 密封类
1) 关键字:sealed
2) 作用: 可以密封类和类的方法
3) 注意:密封类 类不能被继承,方法不能被重写
二十、 接口
1) 关键字 Interface
2) 接口不能被实例化
3) 接口中可以包含属性方法和事件 隐式公开不能用public 修饰
4) 接口中成员不能有具体实现
5) 接口是多继承的
6) 接口分为隐式实现和显式实现
显示实现:必须通过接口接收此对象才能看到相应方法
隐式实现:不需通过接口接收此对象也能看到方法
7) 接口规范必须以I开头
相关文章推荐
- 深入.NET平台和C#编程基础小结
- 黑马程序员_.NET学习3(前台基础)
- .NET项目开发―浅谈面向接口编程、可测试性、单元测试、迭代重构(项目小结)
- node.js基础知识小结
- asp.net基础小结
- .NET基础之验证控件
- 《.Net 基础系列》- 正则
- .NET编程中的27个基础函数集(转载)
- 【C#基础】-Substring截取字符串的方法小结
- .net中object默认的基础方法
- .NET弹出对话框小结
- .net中TreeView使用方法小结(2)
- 问题分析--网络基础知识+.NET基础知识
- Struts2入门基础小结2!
- .NET之美 第一部分C#语言基础
- 基础:Oracle9i PL/SQL编程的经验小结
- java与.net比较学习系列(2) 基础语言要素
- 【JAVA基础】 IO操作小结——节点流和处理流
- Python-基础-字典小结
- .net开发人员常犯的错误分析小结