• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#基础总汇

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

基础数据类型

整形有8位byte,16位short,32位int,64位long
浮点型有32位float,64位double,128位decimal

堆:动态分配,
栈:编译时就分配好

& 不管前面的条件是否正确,后面都执行
&& 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好(短路预算符)

优先顺序
自算位 关逻三赋

类型转换

  • 显式
  • 隐式

选择语句

if

循环语句

while()
Do……while()

跳转语句

break;跳出所有循环
continue;跳出单次循环
goto:调到指定位置( :)

面向对象

对现实世界进行建模操作

对象=算法+数据=类的实例化=实例
程式=对象^n
算法=动态部分=行为方法
属性( 台@@湾 翻译是性质)=静态部分=数据

三大特性

封装:隐藏
继承:复用
多态:特性

readonly和const类似,区别在于const在声明时就要赋值,readonly可在构造器中赋值。

对象的生命周期

创建:派生类静态字段被实例化。
派生类静态构造函数被调用。
派生类实例成员字段被实例化。
基类静态字段被实例化。
基类静态构造函数被调用。
基类实例成员字段被实例化。
基类构造函数被调用。
派生类构造函数被调用。
工作:方法调用
销毁:调用析构函数

方法参数

ref:先赋值,方法中可对原有数据操作,类似于c++中传址。
out:可先不赋值,方法中一定要赋值。
params:必须作用于数组,可变参数。

静态方法:static,使用 类名.方法名(参数);
实例方法:对象.方面名(参数)。

方法重载:签名相同。

C#面向对象的特点

单继承
base:父类代名词
this:本身对象代名词
派生类会隐式调用父类的无参构造函数

多态:virtual虚方法;
abstract抽象类。
抽象类中可以有抽象方法和普通方法,但抽象类一定不能实例化,接口是抽象类的抽象化,在c++并没有抽象类和接口之分,因此可以进行多继承;

密封:到此结束继承;

结构体:值类型,传值,可用带参构造器和实现接口;
结构体初始化实例字段是错误的

接口:
1. 方式
2. 属性
3. 索引器
4. 事件
接口成员默认是公共public不能定义,抽象类可用

集合:继承Ienumrable和Ienunerator接口
索引器:属性的一种特殊形式 Ex:public string this[intindex]{返回相应的对象};
异常处理:try catch finally throw

委托:实现方法参数化,引用方法的一种类型,不是对数据的引用,本质是指针列表
委托包含一个invoke方法

匿名方法:为了简化委托。
delegate(参数)
{
代码
}

事件是对委托的二次封装,使其更加安全,智能使用+=、-=,且只能在发布者类被调用

预处理

常用预处理

#region
#endregion
#if
#elif
#else
#endif
#define
#undef
#region
#error
#line
#waring
#line

泛型

泛型类
泛型接口
泛型方法
< T >:T只是一个类型的代号
泛型约束where


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#设计模式(10)-Adapter Pattern发布时间:2022-07-14
下一篇:
C#反射设置属性值和获取属性值发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap